《c题库(213页).doc》由会员分享,可在线阅读,更多相关《c题库(213页).doc(233页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-c题库-第 233 页所有单选题1、C语言中下列叙述正确的是_。 A:不能使用do-while语句构成的循环 B:do-while语句构成的循环,必须用break语句才能退出 C:do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 D:do-while语句构成的循环,当while语句中的表达式值为零时结束循环2、以下选项中属于C语言的数据类型是_。 A:复数型 B:逻辑型 C:双精度型 D:集合型 3、下列描述中不正确的是_。 A:字符型数组中可以存放字符串 B:可以对字符型数组进行整体输入、输出 C:可以对整型数组进行整体输入、输出 D:不能在赋值语句中通过赋值运
2、算符=对字符型数组进行整体赋值4、以下程序的输出结果是_。main() int x10,y10,i; for(i0;x8 ;y+i) printf(%d %d ,x-,y); A:10 1 9 2 B:9 8 7 6 C:10 9 9 0 D:10 10 9 15、以下程序的输出结果是_。 main() char a101,2,3,4,5,6,7,8,9,0,*p;int i ;i8;pa+i;printf(%sn,p-3); A:6 B:6789 C:6 D:7896、能正确表示a和b同时为正或同时为负的逻辑表达式是_。 A:(a=0|b=0)&(a0| b=0&b=0)&(a0&b0)&(
3、a+b07、以下程序的输出结果是_。main() int n=4; while(n-)printf(%d ,-n); A:2 0 B:3 1 C:3 2 1 D:2 1 08、以下程序的输出结果是_。main() int k=17; printf(%d,%o,%xn,k,k,k); A:17,021,0x11 B:17,17,17 C:17,0x11,021 D:17,21,119、若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是_。 A:*p=&a;scanf(%ld,p); B:p=(long *)malloc(8);scanf(%ld,p); C:sc
4、anf(%ld,p=&a); D:scanf(%ld,&a);10、以下选项中,能定义s为合法的结构体变量的是_。 A:typedef struct abc double a; char b10; s; B:struct double a; char b10;s; C:struct ABC double a; char b10;ABC s; D:typedef ABC double a; char b10; ABC s;11、请读程序: #include main() int a, b ; for(a = 1 , b = 1 ; a = 20) break ; if (b%3 = 1) b +
5、= 3 ; continue ; b -= 5 ; printf(%dn, a) ;上面程序的输出结果是_。 A:7 B:8 C:9 D:1012、请选出合法的C语言赋值语句_。 A:a=b=58 B:i+; C:a=58,b=58 D:k=int(a+b);13、请选出可用作C语言用户标识符的一组标识符_。 void a3_b3 For 2a define _123 _abc DO WORD IF case sizeof A: B: C: D:14、若x和y都是int型变量,x=100、y=200,且有下面的程序片段 printf(%d,(x,y) );上面程序片段的输出结果是_。 A:20
6、0 B:100 C:100 200 D:输入格式符不够,输出不确定的值15、若x是int型变量,且有下面的程序片段for(x=3;x6;x+) printf(x%2)?(*%d):(#%dn),x);上面程序片段的输出结果是_。 *3 #3 #3 *3#4 #4 *4 *4#5 *5 *5 #5 A: B: C: D:16、若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_。 A:pb=&x; B:pb=x; C:*pb=&x; D:*pb=*x17、若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元 int *p; p= _ malloc(sizeof(in
7、t) );则应填入_。 A:int B:int * C:(*int) D:(int*) 18、若有以下说明和语句,请选出哪个是对c数组元素的正确引用_。 int c45,(*cp)5; cp=c; A:cp+1 B:*(cp+3) C:*(cp+1)+3 D:*(*cp+2) 19、若执行下面的程序时从键盘上输入3和4, main() int a,b,s; scanf(%d %d,&a,&b); s=a; if(ab)s=b; s=s*s; printf(%dn,s);则输出是_。 A:14 B:16 C:18 D:20 20、设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表
8、达式中,值为0的表达式是_。 A:a&b B:a=b C:a|+c&b-c D:!(ab)&(n=cd)后n的值为_。 A:1 B:2 C:3 D:4 22、设ch是char型变量,其值为A,且有下面的表达式 ch=(ch=A&ch=Z)?(ch+32):ch上面表达式的值是_。 A:A B:a C:Z D:z 23、设int a=12,则执行完语句a+=a-=a*a后,a的值是_。 A:552 B:264 C:144 D:-264 24、设有如下枚举类型定义 enum language Basic=3,Assembly=6,Ada=100,COBOL,Fortran;枚举量Fortran的值为_。 A:4 B:7 C:102 D:103 25、设有以下语句,其中不是对a数组元素的正确引用的是:_(其中0i10) int a10=0,1,2,3,4,5,6,7,8,9,*p=a; A:ap-a B:*(&ai) C:pi D:*(*(a+i) ) 26、设有以下语句 char a=3,b=6,c; c=ab2;则c的二进制值是_。 A:00011011 B:00010100 C:00011100 D:00011000 27、设有语句int a=3; 则执行了语句a+=a-=a*a;后,变量a的值是_。