c语言选择题库1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

选择题(共45题),成绩(0分)1、下列四组常数中,均是正确的八进制数或十六进制数的一组是:A)0160xbf018B)0abc0170xaC)0100x110x16D)0A127FF-123正确答案是:C你选择的答案是:未选×2、以下能正确定义变量a、b和c并为其赋值的语句是:A)inta=5;b=5;c=5;B)inta,b,c=5;C)a=5,b=5,c=5;D)inta=5,b=5,c=5;正确答案是:D你选择的答案是:未选×3、C语言中,要求运算量必须是整型的运算符是:A)+B)/C)%D)*正确答案是:C你选择的答案是:未选×4、已知x=43,ch='A',y=0,则表达式(x=y&&ch'B'&&!y)的值是:A)0B)语法错C)1D)假正确答案是:C你选择的答案是:未选×5、下面程序的输出结果是:#includestdio.hvoidmain(){inta,b,c;intd;b=(a=32767,a++);c=d=0xffff;printf(%x,%d,%d,%d\n,a,b,c,d);}A)8000,32767,65535,65535B)-1,-1,32767,8000C)-1,-1,-1,-1D)32767,-1,-1,-1正确答案是:A你选择的答案是:未选×6、阅读下面的程序#includestdio.hvoidmain(){inti,j;i=010;j=9;printf(%d,%d,i-j,i+j);}则程序的运行结果是:A)1,19B)-1,19C)1,17D)-1,17正确答案是:D你选择的答案是:未选×7、阅读下面的程序#includestdio.hvoidmain(){charc1,c2;c1=getchar();c2=c1+3;printf(%c,%d\n,c2,c2);}已知'A'的ASCII的值为65,如果从键盘上输入D回车则程序的运行结果是:A)D,68B)'G',68C)D,71D)G,71正确答案是:D你选择的答案是:未选×8、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A)a0B)!aC)a=0D)a正确答案是:D你选择的答案是:未选×9、下面程序的输出是#includestdio.hvoidmain(){intx=023;printf(%d\n,--x);}A)17B)18C)23D)24正确答案是:B你选择的答案是:未选×10、若运行下面程序时,给变量a输入15,则输出结果是()。#includestdio.hvoidmain(){inta,b;scanf(%d,&a);b=a15?a+10:a-10;printf(%d\n,b);}A)5B)25C)15D)10正确答案是:A你选择的答案是:未选×11、下面程序的输出结果是#includestdio.hvoidmain(){inta=2,b=7,c=5;switch(a0){case1:switch(b0){case1:printf(@);break;case0:printf(!);break;}case0:switch(c==5){case0:printf(*);break;case1:printf(#);break;default:printf(%%);break;}default:printf(&);}printf(\n);}A)&B)!#&C)%%D)@*&正确答案是:B你选择的答案是:未选×12、运行下面程序时,从键盘输入1605CR,则输出结果是()。#includestdio.hvoidmain(){intt,h,m;scanf(%d,&t);h=(t/100)%12;if(h==0)h=12;printf(%d:,h);m=t%100;if(m10)printf(0);printf(%d,m);if(t1200||t==2400)printf(AM);elseprintf(PM);}A)6:05PMB)4:05PMC)16:05AMD)12:05AM正确答案是:B你选择的答案是:未选×13、下列程序的执行结果是()。#includestdio.hvoidmain(){intx=2000,a=15,b=30,c=5,d=0;if(ab)if(b==25)if(c)x=123;elseif(d)x=321;x=-123;printf(%d\n,x);}A)-123B)321C)123D)0正确答案是:A你选择的答案是:未选×14、执行下面的程序后,a的值为#includestdio.hvoidmain(){inta,b;for(a=1,b=1;a=100;a++){if(b=20)break;if(b%3==1){b+=3;continue;}b-=5;}}A)7B)8C)9D)10正确答案是:B你选择的答案是:未选×15、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是#includestdio.hvoidmain(){intx;scanf(%d,&x);if(x++5)printf(%d,x);elseprintf(%d\n,x--);}A)7和5B)6和3C)7和4D)6和4正确答案是:A你选择的答案是:未选×16、与y=(x0?1:x0?-1:0);的功能相同的if语句是A)if(x0)y=1;B)if(x)elseif(x0)y=-1;if(x0)y=1;elsey=0;elseif(x0)y=-1;elsey=0;C)y=-1;D)y=0;if(x)if(x=0)if(x0)y=1;if(x0)y=1;elseif(x==0)y=0;elsey=-1;elsey=-1;正确答案是:A你选择的答案是:未选×17、以下程序的执行结果是()。#includestdio.hvoidmain(){intx=1,y=0;switch(x){case1:switch(y){case0:printf(first\n);break;case1:printf(second\n);break;}case2:printf(third\n);}}A)firstB)firstsecondthirdC)firstD)secondthird正确答案是:B你选择的答案是:未选×18、执行下面程序时,若从键盘输入2CR,则程序的运行结果是()。#includestdio.hvoidmain(){intk;charcp;cp=getchar();if(cp='0'&&cp='9')k=cp-'0';elseif(cp='a'&&cp='f')k=cp-'a'+10;elsek=cp-'A'+10;printf(%d\n,k);}A)2B)4C)1D)10正确答案是:A你选择的答案是:未选×19、当执行以下程序段时x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误正确答案是:A你选择的答案是:未选×20、对于for(表达式1;;表达式3)可理解为()。A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)正确答案是:B你选择的答案是:未选×21、下面程序是计算n个数的平均值,请填空。#includestdio.hvoidmain(){inti,n;floatx,avg=0.0;scanf(%d,&n);for(i=0;in;i++){scanf(%f,&x);avg=avg+______;}avg=________;printf(avg=%f\n,avg);}A)iB)xavg/iavg/nC)xD)iavg/xavg/n正确答案是:B你选择的答案是:未选×22、执行以下程序后,输出的结果是()。#includestdio.hvoidmain(){inty=10;do{y--;}while(--y);printf(%d\n,y--);}A)-1B)1C)8D)0正确答案是:D你选择的答案是:未选×23、下面程序的输出结果是()。#includestdio.hvoidmain(){intn=4;while(n--)printf(%d,n--);}A)20B)31C)321D)210正确答案是:B你选择的答案是:未选×24、以下程序运行后的输出结果是()。#includestdio.hvoidmain(){inti=10,j=0;do{j=j+1;i--;}while(i2);printf(%d\n,j);}A)50B)52C)51D)8正确答案是:D你选择的答案是:未选×25、请读程序:#includemath.h#includestdio.hvoidmain(){floatx,y,z;scanf(%f%f,&x,&y);z=x/y;while(1){if(fabs(z)1.0){x=y;y=z;z=x/y;}elsebreak;}printf(%f\n,y);}若运行时从键盘上输入3.62.4CR(CR表示回车),则输出结果是()。A)1.500000B)1.600000C)2.000000D)2.400000正确答案是:B你选择的答案是:未选×26、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。#includestdio.hvoidmain(){floatx,amax,amin;scanf(%f,&x);amax=x;amin=x;while(________){if(xamax)amax=x;if(xamin)amin=x;________________;}printf(\namax=%f\namin=%f\n,amax,amin);}A)x=0B)x0scanf(%d,&x)getchar(x)C)x=0D)x0scanf(%d,&x)scanf(%f,&x)正确答案是:D你选择的答案是:未选×27、下列程序的输出结果是()。#includestdio.hvoidmain(){inti,j,k;for(i=0;i=2;i++){for(k=1;k=i;k++)printf();for(j=0;j=3;j++)printf(*);printf(\n);}}A)****B)********************C)****D)*****************正确答案是:B你选择的答案是:未选×28、下面程序的功能是:计算1到10之间的奇数之和及偶数之和,划线处应填________。#includestdio.hvoidmain(){inta,b,c,i;a=b=c=0;for(i=0;i=10;i+=2){a+=i;________;c+=b;}printf(偶数之和=%d\n,a);printf(奇数之和=%d\n,c-11);}A)c+=iB)b+=iC)b=i+1D)i=i+1正确答案是:C你选择的答案是:未选×29、有如下程序#includestdio.hvoidmain(){charch[80]=123abcdEFG*&;intj;longs=0;puts(ch);for(j=0;ch[j]'\0';j++)if(ch[j]='a'&&ch[j]='z')ch[j]=ch[j]-'b'+'B';puts(ch);}该程序的功能是________。A)测字符数组ch的长度B)将数字字符串ch转换成十进制数C)将字符数组ch中的小写字母转换成大写D)将字符数组ch中的大写字母转换成小写正确答案是:C你选择的答案是:未选×30、阅读程序:#includestdio.hvoidmain(){charstr1[]=howdoyoudo,str

1 / 213
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功