资源描述:
《c语言程序设计期末试卷(附答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》试卷一、单项选择题(每题3分,共45分)1.以下合法的用户标识符是______(A)456p(B)w.ww(C)p101p(D)stu-num2.以下定义语句中正确的是______(A)chara='A'b='B';(B)inta=b=10;(C)inta=10,*b=&a;(D)int*a,b=&a;3.在C语言中,字符型(char)数据在内存中存放的形式为______(A)BCD码(B)原码(C)补码(D)ASCII码4.C语言中,下列合法的长整型常量是______(A)'a'(B)0.01234
2、5(C)2.134e12(D)0L5.已知inti=0;执行语句k=(i++)+(++i);后,k的值是______(A)2(B)0(C)3(D)56.设m,n,a,b,c,d的值均为0,执行(m=a==b)
3、
4、(n=c==d)后,m,n的值是______(A)0,0(B)0,1(C)1,0(D)1,17.设有定义:inta=5,b;则执行下列语句后,b的值不为2的是______(A)b=a/2;)(B)b=6-(--a;)(C)b=(a>3?2:4);(D)b=a%2;8.若有定义:inta=3,b=4,*c=&a;
5、则执行语句*c=a+b;后,a的值为______(A)3(B)4(C)7(D)3.09.用语句scanf("x=%d,y=%d",&x,&y);使x的值为5,y的值为8,则正确的输入是______(A)5,8(B)58(C)x=5x=8(D)x=5,y=810.下面程序段的输出结果是______(A)7(B)60(C)6(D)1#defineMAX(x,y)(x)>(y)?(x):(y)main(){inta=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf("%d",t);}11.
6、下面程序的输出结果是______main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d",a,b);}(A)a=1,b=0(B)a=2,b=1(C)a=2,b=2(D)a=0,b=112.表达式(int)3.6*3的值______(A)9(B)10(C)10.8(D)1813.以下程序的输出结果是______main(){inta=1,b;for(b=1;b<=10;b++){if(a>=8)break
7、;if(a%2==1){a+=5;continue;}a-=3;}printf("%d",b);}(A)3(B)4(C)5(D)614.若有定义:intx,y;则循环语句for(x=0,y=0;(y!=123)
8、
9、(x<4);x++);的循环次数是______(A)无限次(B)4次(C)0次(D)3次15.已知:inta[10];则对a数组元素的正确引用是______(A)a[10](B)a[2.5](C)a(4)(D)a[10-2]二、程序填空题(每空5分,共20分)下面给出了若干个程序,请按照题意将下划线处缺少
10、的部分补上,使其能正确运行。1.下列程序的功能是把从键盘上输入的整数取绝对值后输出。请填空完成。#includevoidmain(){;scanf("%d",&x);if(x<0)____________;printf("%d",x);}2.下面程序的功能是:把从键盘输入的10个整型数按相反的顺序输出。请填空完成。main(){inti,a[10],*p=&a[9];for(i=0;i<10;i++)scanf("%d",___________);for(;p>=a;p--)printf("%3d",_______
11、_____);}三、修改下列程序的错误(共3处,每处5分,共15分)请改正下列程序中****found***下面的错误,使之能得出正确的结果。注意:不要改动main函数,不得增行或减行,也不得更改程序的结构!1.计算1+1/2+1/3+……+1/10main();{doublet=1.0;inti;/*********found*********/for(i=2;i<10;i++)/*********found*********/t+=1/i;printf("t=%f",t);}四、程序设计(共20分)输入a,b,
12、c三个整型数,并求出它们中的最大值。参考答案及评分标准一、单项选择题1.C2.C3.D4.D5.A6.C7.D8.C9.D10.A11.B12.A13.B14.A15.D二、程序填空题1.intx;x=-x;2.&a[i]*p;三、修改程序题1.main();后分号去掉将i<10改为i<=10;将1/t改为1.0/t;四、程序设计