资源描述:
《c语言程序设计试题和答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计及答案注意事项:1、本试卷共12页,满分100分,考试时间为120分钟。2、答卷前将密封线内的项目填写清楚。题号一二三四总分得分得分一、选择题(在每小题的四个备选答案中,选出正确的,并将选项序号填在题干中括号内,每小题2分,共20分)评卷人1、以下4组用户定义标识符中,全部合法的一组是()。A、mainB、IfC、txtD、_intenclude-maxREALk_2sinturbo3COM_0012、对于一个正常运行的C程序,以下叙述中正确的是()。A、程序的执行总是从main函数开
2、始,在main函数结束B、程序的执行总是从程序的第一个函数开始,在main函数结束C、程序的执行总是从main函数开始,在程序的最后一个函数中结束D、程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束3、以下叙述中正确的是()。A、用C程序实现算法必须要有输入和输出操作B、用C程序实现算法可以没有输出但必须要有输入C、用C程序实现算法可以没有输入但必须要有输出D、用C程序实现算法可以既没有输入也没有输出《C语言程序设计》试卷第1页(共12页)4、有以下程序main(){int
3、m=3,n=4,x;x=-m++;x=x+8/++n;printf("%d",x);}程序运行后的输出结果是()。A、3B、5C、-1D、-25、数字字符0的ASCII值为48,若有以下程序main(){ char a='1',b='2';printf("%d,",b++);printf("%d",b-a);}程序运行后的输出结果是()。A、3,2B、50,2C、2,2D、2,506、设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是()。
4、A、(!a==1)&&(!b==0)B、(a
5、
6、1C、a && bD、a
7、
8、(b+b)&&(c-a)7、若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。A、switch(x)B、switch((int)x);{case1.0:printf("*\n");{case1:printf("*\n");case2.0:printf("**\n");}case2:printf("**\n");}C、switch(a+b)D、switch(a+b){c
9、ase1:printf("*\n");{case1:printf("*\n");case2+1:printf("**\n");}casec:printf("**\n");}《C语言程序设计》试卷第2页(共12页)地市____________姓名________________学号___________……………………密………………………………封…………………………线………………8、下面程序的输出结果是()。voidmain(){inta[]={1,2,3,4,5,6,7,8,9,0,},*p;p=a
10、;printf(“%d”,*p+9);}A、0B、1C、10D、99、在以下给出的表达式中,与while(E)中的(E)不等价的表达式是()。A、(!E==0) B、(E>0‖E<0) C、(E==0) D、(E!=0)10、以下能正确定义二维数组的是()。A、inta[][3];B、inta[][3]=2{2*3};C、inta[][3]={};D、inta[2][3]={{1},{2},{3,4}};得分二、填空题(每空3分,共30分)评卷人1、结构化程序设计由顺序结构、_______
11、、_______三种基本结构组成。2、已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>.输出结果是 main(){ chara,b; a=getchar();scanf("%d",&b); a=a-'A'+'0'; b=b*2; printf("%c %c",a,b);}《C语言程序设计》试卷第3页(共12页)3、以下程序运行后的输出结果是______。 main() { int x=0210; printf("%X",x);}4、以下程序
12、运行后的输出结果是_______。 main() { int a=1,b=2,c=3; if(c=a) printf("%d",c); else printf("%d",b); }5、有以下程序main(){intt=1,i=5;for(;i>=0;i--)t*=i;printf("%d",t);}执行后输出结果是______。6、有如下程序#defineN2#defineMN+1#defineNUM2*M+1#main(){inti;f