C语言考试题库及答案_第1页
C语言考试题库及答案_第2页
C语言考试题库及答案_第3页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语⾔考试题库及答案C语⾔理论上机考试选择题部分(共200题,仅针对11级定向专业)1、下⾯程序的输出D #include<>voidmain(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A)k=11,k=12,k=11B)k=11,k=13,k=13C)k=11,k=013,k=0xbD)2、在下列选项不正确的赋值语句D .A)++t;B)n1=(n2=(n3=0));C)k=i=j;D)a=b+c=1;3、下⾯合法C语⾔字符常量A A)'\t'B)"A"C)65D)A4、表达:的值D .A)trueB)⾮零值C)0D)15、C语⾔提供的合法的数据类型关键字B .A)DoubleB)shortC)integerD)Char6、字型数据在微机内存中的存储形式D .A)反码B)补码C)EBCDIC码D)ASCII码7、C语⾔程序的基本单位C .A)程序⾏B)语句C)函数D)字符8、设int则执⾏完语a+=a-=a*a后,a的值D A)552B)264C)144D)-264下⾯程序中的输出语句输出结果是 B .#include<>voidmain(){inta;printf("%d\n",(a=3*5,a*4,a+5));}A)65B)20C)15D)1010、下⾯程序的输出B #include<>voidmain(){intx=023;printf("%d\n",--x);}A)17B)18C)23D)2411、下⾯程序的输出的C #include<>voidmain(){intx=10,y=3;printf("%d\n",y=x/y);}A0B1C3D确定的值12、已知字母A的ASCII码为⼗进制的65,下⾯程序的输出A voidmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A67,DBB,CCC,DD不确定的值13、若要求在if后⼀对圆括号中表⽰a不则能正确表⽰这⼀关系的表达式D .A)a<>0B)!aC)a=0D)a14、以下程序的输出结果D #include<>voidmain(){intx=10,y=10;printf("%d%d\n",x--,--y);}A)1010B)99C)910D)10915、设有如下定义:intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果D A)1B)0C)4D)316、为表⽰关x≥y应使C语⾔表达A A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)C)(x>=y>=z)D)(x>=y)&(y>=z)17、C语⾔中⾮空的基本数据类型包B .A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型18、若x和y都是int型变量,x=100,y=200,且有下⾯的程序⽚段:printf("%d",(x,y));上⾯程序⽚段的输出结果A .A)200B)100C)100200D)输出格式符不够,输出不确定的值19、阅读下⾯的程序#include<>voidmain(){charch;scanf("%3c",&ch);printf("%c",ch);}如果从键盘上输⼊abc<回车>则程序的运⾏结果A .AaBbCcD序语法出错20、阅读下⾯的程序#include<>voidmain(){inti,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运⾏结果D A)1,19B)-1,19C)1,17D)-1,1721、阅读下⾯的程序#include<voidmain()inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运⾏结果C A)8,10,8,10B)9,11,8,10C)9,11,9,10D)9,10,9,1122、已则表达a+=a-=a*=a的结果A A)0B)144C)12D)-26423、若已定int则表达的值A)20B)10C)21D)1124、阅读下⾯的程序#include<>voidmain(){inti,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输1234567<回则程序的运⾏结果D A)i=123,j=4567B)i=1234,j=567C)i=1,j=2D)i=123,j=4525、下⾯程序的输出结果D #include<>voidmain(){inta=-1,b=4,k;k=(++a<=0)&&(b--<=0);printf("%d,%d,%d\n",k,a,b);}A)1,1,2B)1,0,3C)0,1,2D)0,0,326、下⾯程序的输出结果A #include<>voidmain(){inta=5,b=3;floatx=,y=;printf("%d,%d\n",a+b!=a-b,x<=(y-=);}A)1,0B)0,1C)1,1D)0,027、执⾏下⾯程序段输出结果A inta;intb=65536;a=b;printf("%d\n",a);A)65536B)0C)-1D)128、若有以下定义和语句:inta=010,b=0x10,c=10;printf("%d,%d,%d\n",a,b,c);则输出结果B A)10,10,10B)8,16,10C)8,10,10D)8,8,1029、已知有double型变量x=,y=,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是 B .A)B)2.5C)D)30、若已定义x和y是整型变量,x=2;,则表达的值C .A)B)5C)3D)31、以下程序的输出结果D .#include<>voidmain(){inta=12,b=12;printf("%d,%d\n",--a,++b);}A)10,10B)12,12C)11,10D)11,1332、设有以下语句:intx=10;x+=3+x%(3),则x的值. A A)14B)15C)11D)1233、d为double型变则表达式的值D .A)1B)6.0D)34、表达的值D .A)TB)⾮零值C)0D)135、若有定int则表达式运算的A A)0B)1C)12D)636、若有定义intx=3,y=2和floata=,b=,则表达式:(x+y)%2+(int)a/(int)b的值是 D .A)0B)2C)D)137、在C语⾔中,以下叙述不正确的是 A .在C都能被准确⽆误的表⽰在C变量名代表存储器中的⼀个位置静态变量的⽣存期与整个程序的⽣存期相同C语⾔中变量必须先定义后引⽤38、C语⾔中的变量名只能由字母,数字和下划线三种字符组成,且第⼀个字符 C .必须为字母必须为下划线必须为字母或下划线39、设有说明:charw;intx;floaty;doublez;则表达式:w*x+z-y值的数据类型D .A)floatB)charC)intD)double40、⼀C语⾔的执⾏是A .到本程序的主函数结束到本程序的最后⼀个函数结束到本程序的最后⼀个函数结束到本程序的主函数结束41、设a为整型变量,不能正确表达数学关系10A)10a==11||a==12||a==13||a==14C)a>10&&a<15D)!(a<=10)&&!(a>=15)42、下列程序执⾏后的输出结果是 C #include<>voidmain(){inta=5,b=60,c;if(a{c=a*b;printf("%d*%d=%d\n",b,a,c);}else{c=b/a;printf("%d/%d=%d\n",b,a,c);}}A)60/5=12B)300C)60*5=300D)1243、如果c为字符型变量,判断c是否为空格不能使A .(假设已知空ASCII码32)A)if(c=='32')B)if(c==32)C)if(c=='\40')D)if(c=='')44、运⾏下⾯程序时,若从键盘输⼊"3,5",则程序的输出结果是D#include<>voidmain(){intx,y;scanf("%d,%d",&x,&y);if(x==y)printf("x==y");elseif(x>y)printf("x>y");elseprintf("x}A)3<5B)5>3C)x>yD)x45、运⾏下⾯程序时,若从键盘输⼊数据"6,5,7",则输出结果C .#include<>voidmain(){inta,b,c;scanf("%d,%d,%d",&a,&b,&c);if(a>b)if(a>c)printf("%d\n",a);elseprintf("%d\n",c);elseif(b>c)printf("%d\n",b);elseprintf("%d\n",c);}A)5B)6C)7D)不定值46、执⾏下⾯程序若从键盘输"2",则程序的运⾏结果A .#include<>voidmain(){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)1047、运⾏下⾯程序时,从键盘输⼊"",则输出结果B #include<>voidmain(){floata,b;scanf("%f",&a);if(a<b=;elseif((a<&&(a!=)b=(a+;elseif(a<b=2;elseb=;printf("%f\n",b);}A)B)D)48、执⾏下⾯程序后,运⾏结果是A#include<>voidmain(){intx=41,y=1;if(x%3==0&&x%7==0){y+=x;printf("y=%d\n",y);}else{y=x;printf("y=%d",y);}}A)y=41B)y=43C)y=42y=149、运⾏下⾯程序时,从键盘输"12,34,9",则输出结果A .#include<>voidmain({intx,y,z;scanf("%d,%d,%d",&x,&y,&z);if(xif(yelseprintf("%d\n",y);elseif(x}A)34B)12C)9D)不确定的值50、运⾏下⾯程序时,从键盘输⼊字H,则输出结果C #include<>voidmain(){charch;ch=getchar();switch(ch){case'H':printf("Hello!\n");case'G':printf("Goodmorning!\n");default:printf("Bye_Bye!\n");}}A)Hello!B)Hello!GoodMorning!C)Hello!D)Hello!Goodmorning!Bye_Bye!Bye_Bye!51、执⾏下列程序段后的输出结果A intx=1,y=1,z=1;x+=y+=z;printf("%d\n",xA)3B)2C)1D)452、ch是char型变值'A',则表达ch=(ch>='A'&&ch<='Z')ch+32:ch的值B .A)ZB)aC)zD)A53、下⾯程序的输出结果C .#include<>voidmain(){intx=8,y=-7,z=9;if(xif(y<0)z=0;elsez-=1;printf("%d\n",z);}A)8B)1C)9D)054、运⾏下⾯程序若从键盘输"5",则程序的输出结果B .#include<>voidmain(){inta;scanf("%d",&a);if(a++>5)printf("%d\n",a);elseprintf("%d\n",a--);}A)7B)6C)5D)455、运⾏下⾯程序时,若从键盘输"3,4",则程序的输出结果B .#include<>voidmain(){inta,b,s;scanf("%d,%d",&a,&b);s=a;if(sprintf("%d\n",s);}A)14B)16C)18D)2056、下列程序的执⾏结果D .#include<>voidmain(){intif(x=z=y)x=3;printf("%d,%d\n",x,z);}A)3,0B)0,0C)0,1D)3,157、假定等级和分数有以下对应关系:等级:A分数:85~100等级:B分数:60~84等级:C分数:60以下对于等grade输出相应的分数区间,能够完成该功能的程序段D .switch(grade){case'A':printf("85--100\n");case'B':printf("60--84\n");case'C':printf("60\n");!\n");}switch(grade){casecase'B':printf("60--84\n");case'C':printf("60\n");default:printf(!\n");}switch(grade){casecase'B':printf("60--84\n");break;case'C':printf("60以下\n");default:printf("等级错误!\n");}switch(grade){casecasecase'C':printf("60以下\n");break;default:printf("等级错误!\n");}58、能够完成如下函数计算的程序段B .┌-1x<0y=┤0x=0└1x>0A)y=1;B)if(x>=0)if(x!=0)if(x>0)y=1;if(x>0)y=1;elsey=0;elsey=0;elsey=-1;C)y=0;D)y=-1;if(x>=0)if(x>0)y=1;if(x>0)y=1;elseelsey=-1;59、有如下程序#include<>voidmain({floatx=,y;if(x<y=;elseif(x<y=x;elsey=;printf("%f\n",y);}该程序的输出结果C .A)B)C)D)60、以下程序的执⾏结果B .#include<>voidmain(){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)firstsecondthirdfirstD)third61、以下程序的执⾏结果A .#include<>voidmain({inta,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)elsex=25;printf("d=%d\n",d);}A)d=20B)d=10C)d=152562、有如下程序:#include<>voidmain({inta=2,b=-1,c=2;if(aif(b<0)c=0;elsec++;printf("%d\n",c);}该程序的输出结果C A)0B)1C)2D)363、下列程序执⾏后的输出结果是B#include<>voidmain(){intx,y=1,z;if((z=y)<0)x=4;elseif(y==0)elsex=6;printf("%d,%d\n",x,y);}A)4,1B)6,1C)5,0D)出错信息64、有如下程序#include<>voidmain({intswitch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果A A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=265、下⾯程序的输出结果C #include<>voidmain(){inta=-1,b=1,k;if((++a<0)&&(b--<=0))printf("%d%d\n",a,b);elseprintf("%d%d\n",b,a);}A)-11B)01C)10D)0066、假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(wm=(m则该程序段执⾏后的值D .A)4B)3C)2D)167、以下程序的输出结果D main(){inta=100;if(a>100)printf("%d\n",a>100);elseprintf("%d\n",a<=100);}A)a<=100B)100C)0D)1、若执⾏下⾯的程序从键盘上输则输出结果. B #include<>voidmain({intn;scanf("%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}A)11B)10C)9D)869、以下程序输出结果D .#include<>voidmain(){intm=4;if(++m>5)printf("%d\n",m--);elseprintf("%d\n",--m);}A)7B)6C)5D)470、若执⾏下⾯的程序从键盘上输⼊5,则输出结果是.#include<>voidmain(){intx;scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);}A)7B)6C)5D)471、以下程序段运⾏结果A .intx=1,y=1,z=-1;x+=y+=z;printf("%d\n",xA1B2C4D确定的值72、有以下程序#include<>voidmain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果A .A)2,1B)3,2C)4,3D)2,-173、运⾏下⾯程序时,若从键盘输⼊数据"123",则输出结果C .#include""voidmain(){intnum,i,j,k,place;scanf("%d",&num);if(num>99)place=3;elseif(num>9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch(place){case3:printf("%d%d%d\n",k,j,i);break;case2:printf("%d%d\n",k,j);break;case1:printf("%d\n",k);}}A)123B)1,2,3C)321D)3,2,174、执⾏下列程序后的输出结果是 D .#include<>voidmain(){intk=4,a=3,b=2,c=1;printf("%d\n",k}A)4B)3C)2D)1下条件表达式中能完全等价于条件表达x的B .A)(x==0)B)(x!=0)C)D)(x!=1)76、若运⾏下⾯程序时,给变量a输⼊15,则输出结果A #include<>voidmain(){inta,b;scanf("%d",&a);b=a>15a+10:a-10;printf("%d\n",b);}A)5B)25C)15D)1077、运⾏下⾯程序输出D #include<>voidmain(){intk=-3;if(k<=0)printf("****\n");elseprintf("####\n")}A)####B)****C)####****D)有语法错误不能通过编译78、执⾏下⾯程序的输出结果C #include<>voidmain(){inta=5,b=0,c=0;if(a=a+b)printf("****\n");elseprintf("####\n");}有语法错误不能编译能通过编译,但不能通过连接输出****输出####79、为了避免嵌套if-else语句的⼆义性,C语⾔规else总是C 组成配对关.ififCifD)同⼀⾏上的if80、x、y、z、均int型变则执⾏以下语句的值C x=y=z=1;t=++x||++y&&++z;A)不定值B)4C)1D)081、以下程序C x=-1;do{x=x*x;}while(!x);A)是死循环B)循环执⾏两次C)循环执⾏⼀次D)有语法错误82、对下⾯程序段描述正确的B intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);01程序段中的控制表达式是⾮法的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论