C语言程序设计试卷及答案

上传人:m**** 文档编号:490723374 上传时间:2023-01-06 格式:DOC 页数:14 大小:189.50KB
返回 下载 相关 举报
C语言程序设计试卷及答案_第1页
第1页 / 共14页
C语言程序设计试卷及答案_第2页
第2页 / 共14页
C语言程序设计试卷及答案_第3页
第3页 / 共14页
C语言程序设计试卷及答案_第4页
第4页 / 共14页
C语言程序设计试卷及答案_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《C语言程序设计试卷及答案》由会员分享,可在线阅读,更多相关《C语言程序设计试卷及答案(14页珍藏版)》请在金锄头文库上搜索。

1、第1页(共14页)题号笔试综合(70%)(30%)总分第1页(共14页)第1页(共14页)分数试卷说明:1. 笔试卷面总分100分,取卷面成绩的70%计入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间120分钟。得分:一、单项选择题。将正确答案填入下面框中。名姓注意行为规范遵守考试纪律题号1234答案题号9101112答案(本题16分,每小题1分)1.有以下程序main()inta=1,b=0;if(!a)b+;elseif(a=0)迁(a)b+=2;elseb+=3;printf(“dn,b);

2、则程序输出(A)。A)0B)1C)2567813141516D)32.有以下定义:inta;longb;doublex,y;则下列正确的是(A)。A)a%(int)(x-y)B)a=x!=yC)(a*y)%bD)y=x+y=x第1页(共14页)第1页(共14页)3.若有定义int(*p)3测下列说法正确的是(C)。第1页(共14页)A) 定义了基类型为int的三个指针变量B) 定义了一个名为*pt、具有三个元素的整型数值C) 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组D) 定义了基类型为int的具有三个元素的整型数组4. 有以下程序段main()intx=10;whi

3、le(x-);printf(x=%dn,x);则最后的输出结果是:(B)。D)while构成无限循环A) x=0B)x=-1C)x=15. 有以下程序:intfun()staticintx=1;x*=2;returnx;main()inti,s=1;for(i=1;i1);A)12B)3C)6D)113.若有定义语句:doublex,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是(B)。第#页(共14页)若文本文件fa.txt中原有内容为:hello,则运行以上程序后,文件fa.txt中的内容为(A)。A)dayB)hellodayC) dayloD)dayhello

4、得分:二、填空题。请按序号把答案填入下面框中,不允许出框线。(本题20分,每空2分)题号答案题号答案1arowcol6kv=n2x%10或x%100%107k+323hE45a8m%i=0&n%i=04fun()9p=p-next5m+10si或01. 以下fun函数功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回。intfun(intaNM)inti,j,row=0,col=0;for(i=0;ivN;i+)for(j=0;jvM;j+)if(aijarowcol)row=i;col=j;return(【1】);2. 以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、

5、十位,百位的顺序拆分输出。main()intx=123;printf(“d-%d-%dn”,【2】,x/10%10,x/100);3. 下列程序运行时,若输入23he45a,输出结果是【3】#includevstdio.hmain()chara=0;ch;while(ch=getchar()!=n)if(a%2!=0&(ch=a&ch=z)ch=ch-a+A;a+;putchar(ch);printf(“n”);4. 以下程序的功能是,通过函数fun输入字符并统计输入字符个数。用字符$作为输入结束标志。#includelong【4】;/*函数声明语句*/main()longn;n=fun();

6、printf(“n=%ldn”,n);longfun()longm;for(m=0;getchar()!=$;【5】);returnm;5. 有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k=n;k+)s=s+1.0/(k*(k+1);printf(s=%fnn,s);请填空,是下面程序段的功能与之完全相同s=1.0;k=1;while(【6】)s=s+1.0/(k*(k+1);printf(s=%fnn,s);6. 以下函数的功能是求两个整数的最大公约数。fun(intm,intn)inti=1,t;for(;i=m&idata);【9】;printf(“n);8.以下程序

7、的功能是:删除字符串中所有的空格。main()chars20=”howareyou!”;inti,j;for(i=j=O;si!=O;i+)if(si!=)sj=si;j+;sj=【10】;得分:三、请把下列程序运行结果填入答案框中,不允许出框线,用“/”表示回车。(本题24分,每小题3分)题号12345678答案1244364121555553041. main()inti,j,a2=1,2,3,4;for(i=0;iv2;i+)for(j=i;jv2;j+)printf(“d”,aij);printf(“n);2. main()charch=”453cd34”;inti,s=0;for(i

8、=0;chi0&chiv9;i+=2)s=10*s+chi-0;printf(“dn”,s);3. longfib(intn)if(n2)return(fib(n-1)+fib(n-2);elsereturn(2);voidmain()printf(“dn”,fib(4);4. main()unionexamplestructintx;inty;in;inta;intb;e;e.a=2;e.b=1;e.in.x=e.a+e.be.in.y=e.a*e.b;printf(“%dn”,e.in.y);5. structNODEintk;structNODE*link;voidmain()structNODEm3,*p=m,*q=m+2;inti=0;while(p!=q)p-k=+i;p+;q-k=i+;q-;q-k=i;for(i=0;i8)break;if(b%3=1)b+=3;continue;b-=5;printf(%dn,a);得分:四、根据功能描述改正程序中的错误。不得增行或删行,不得更改程序结构。(本题10分)1. 下列给定程序中,函数fun的功能是:实现两个整数的交换。例如给a和b分别输入60和65,输出为:a=65b=60。(本小题6分)# includevconio.h# includevstdio.hvoidfun(inta,b)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号