资源描述:
《c语言模拟试卷 (20)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、总共42题共100分一、单选题(共30题,共60分)1.有以下程序main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d",x,y,z);}程序运行后的输出结果是()。(2分)A.2,3,3B.2,3,2C.2,3,1D.2,2,1.标准答案:C2.以下程序运行后的输出结果是()main(){inta,b,c;a=10;b=20;c=(a%b<1)
2、
3、(a/b>1);printf("%d%d%d",a,b,c);}程序运行后的输出结果是()(2分)A.10200B.10201C.20100D.20101.标准答
4、案:A3.有以下程序段:ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d",s);若要使程序的输出值为2,则应该从键盘给n输入的值是()(2分)A.-1B.-3C.-5D.0.标准答案:B4.以下程序的输出结果是()main(){floatx=2.0,y;if(x else if(x else y=1.0; printf("%f",y);}(2分)A.0.000000 B.0.250000 C.0.500000 D.1.000000 .标准
5、答案:C5.在32位计算机中,一个字长所占的字节数为( )(2分)A.1 B.2 C.4 D.8 .标准答案:C6.当把下面4个表达式用做if语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是()(2分)A.k%2 B.k%2==1 C.(k%2)!=0 D.!k%2==1 .标准答案:D7.以下不合法的用户标识符是()(2分)A.j2_KEY B.Double C.4d
6、 D._8_ .标准答案:C8.以下选项中合法的实型常数是( )(2分)A.5E2.0 B.E-3 C..2E0 D.1.3E .标准答案:C9.以下各个关系表达式中非法的是()(2分)A.a>=b B.(a=3)>(b=4) C.a>c==c D.a= =b .标准答案:D10.下列语句中错误的是()(2
7、分)A.x=sizeof(int);B.x=sizeof(3.14);C.printf(“%d”,a=a+1,b--,c+1);D.printf(“%d”,++x,x++);.标准答案:B11.有以下程序#include “stdio.h”main(){ printf("%d",NULL); }程序运行后的输出结果是()(2分)A.0 B.1 C.-1 D.NULL没定义,出错 .标准答案:
8、A12.对下面的程序说法正确的是( )。main(){int x=3,y=0,z=0; if(x=y+z) printf("****"); else printf("####");}(2分)A.有语法错误,不能通过编译B.输出为****C.输出为####D.可以编译,但不能通过链接,因而不能运行.标准答案:C13.语句printf("abre'hi'y\bou");的输出结果是( )(说明:'b'是退格符)(2分)A.abre'hi'y\bou B.abre'hi'ybou C.re'hi'
9、you D.abre'hi'ybou .标准答案:C14.已知字符'a'的ASCII码为97,则关于下述程序叙述正确的是()char ch='a';int k=12;printf("%x,%o,",ch,k);printf("x=%%d",k);(2分)A.因变量类型与格式描述符不匹配,输出不定值B.输出项与描述项个数不符,输出为0值或不定值C.输出为61,14,k=%dD.输出为61,14,k=%12.标准答案:C15.sizeof(double)的返回值类型是()(2分)A.双