首页 C语言考试题库与答案2015

C语言考试题库与答案2015

举报
开通vip

C语言考试题库与答案2015C语言(共200题)1、下面程序的输出是—D#includevoidmain(){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)k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是_DA)++t;B)n1=(n2=(n3=0));C)k=i=j;D)a=b+c=1;voidmain(){intx=023;printf("%d\n",--x);}A)17B)1811、...

C语言考试题库与答案2015
C语言(共200题)1、下面程序的输出是—D#includevoidmain(){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)k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是_DA)++t;B)n1=(n2=(n3=0));C)k=i=j;D)a=b+c=1;voidmain(){intx=023;printf("%d\n",--x);}A)17B)1811、下面程序的输出的是#includevoidmain(){intx=10,y=3;printf("%d\n",y=x/y);}A)0B)1C)23D)24C.C)3D)不确定的值TOC\o"1-5"\h\z3、下面合法的C语言字符常量是A.'\t'B)"A"C)65D)A4、表达式:10!=9的值是D.trueB)非零值C)0D)112、已知字母A的ASCII码为十进制的65,下面程序的输出是A.#includevoidmain(){charch1,ch2;ch1='A'+'5'-'3';5、C语言提供的合法的数据类型关键字是B.DoubleB)shortC)integerD)Charch2='A'+'6'-3;printf("%d,%c\n",ch1,ch2);}A)67,DB)B,CC)C,DD)不确定的值16、为表示关系x>y>z,应使用C语言表达式6、字符(char)型数据在微机内存中的存储形式是D.反码B)补码C)EBCDIC码D)ASCII码7、C语言程序的基本单位是C.A)程序行B)语句C)函数D)字符&设inta=12,则执行完语句a+=a-=a*a后,a的值是DA)552B)264C)144D)-2649、执行下面程序中的输出语句后,输出结果是B__.#includevoidmain(){inta;printf("%d\n",(a=3*5,a*4,a+5));}TOC\o"1-5"\h\zA)65B)20C)15D)1010、下面程序的输出是B.#include13、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为D__.A)a<>0B)!aC)a=0D)a14、以下程序的输出结果是D.#includevoidmain(){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)3A)(x>=y)&&(y>=z)C)(x>=y>=z)(x>=y)AND(y>=z)D)(x>=y)&(y>=z)17、C语言中非空的基本数据类型包括B.A)整型,实型,逻辑型B)整型,实型,字符型整型,字符型,逻辑型整型,实型,逻辑型,字符型18、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是A.A)200B)100C)100200D)输出格式符不够输出不确定的值19、阅读下面的程序#includevoidmain(){charch;scanf("%3c",&ch);printf("%c",ch);}如果从键盘上输入abc<回车>则程序的运行结果是A.A)aB)bC)cD)程序语法出错20、阅读下面的程序#includevoidmain(){inti,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运行结果是D.A)1,19B)-1,19C)1,17D)-1,1721、阅读下面的程序#includevoidmain(){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=12,则表达式a+=a-=a*=a的结果是A.A)0B)144C)12D)-26423、若已定义inta,则表达式a=10,a+10,a++的值是__B_.A)20B)10C)21D)1124、阅读下面的程序#includevoidmain(){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.#includevoidmain(){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.#includevoidmain(){inta=5,b=3;floatx=3.14,y=6.5;printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));}A)1,0B)0,1C)1,1D)0,027、执行下面程序段后,输出结果是A.inta;intb=65536;a=b;printf("%d\n",a);TOC\o"1-5"\h\zA)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=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是B.A)2.4B)2.5C)2.75D)030、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是C.A)5.5B)5C)3D)4.031、以下程序的输出结果是D.#includevoidmain(){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),贝Ux的值是.AA)14B)15C)11D)1233、若d为double型变量,则表达式d=1,d+5,d++的值是DA)1B)6.0C)2.0D)1.034、表达式5!=3的值是D.A)TB)非零值C)0D)1在C程序中,变量名代表存储器中的一个位置静态变量的生存期与整个程序的生存期相同C语言中变量必须先定义后引用38、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符C.必须为字母必须为下划线必须为字母或下划线可以是字母,数字或下划线中的任意一种39、设有说明:charw;intx;floaty;doublez;则表达式:w*x+z-y值的数据类型是D.A)floatB)charC)intD)double40、一个C语言的执行是从A.本程序的主函数开始,到本程序的主函数结束本程序的第一个函数开始,到本程序的最后一个函数结束本程序的主函数开始,到本程序的最后一个函数结束本程序的第一个函数开始,到本程序的主函数结束41、设a为整型变量,不能正确表达数学关系1010&&a<15D)!(a<=10)&&!(a>=15)42、下列程序执行后的输出结果是C.#ineludevoidmain(){inta=5,b=60,c;if(a",贝U程序的输出结果是D.#includevoidmain(){intx,y;seanf("%d,%d",&x,&y);if(x==y)printf("x==y");elseif(x>y)printf("x>y");elseprintf("x3C)x>yD)x",则输出结果是C___.#includevoidmain(){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);}5B)6C)7D)不定值46、执行下面程序时,若从键盘输入"2",则程序的运行结果是A.#includevoidmain(){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);}2B)4C)1D)1047、运行下面程序时,从键盘输入"2.0",则输出9士里阜D结果是B#includevoidmain(){floata,b;scanf("%f",&a);if(a<0.0)b=0.0;elseif((a<0.5)&&(a!=2.0))b=1.0/(a+2.0);elseif(a<10.0)b=1.0/2;elseb=10.0;printf("%f\n",b);}0.000000B)0.500000C)1.000000D)0.25000048、执行下面程序后,运行结果是A.#includevoidmain(){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=42D)y=149、运行下面程序时,从键盘输入"12,34,9",则输出结果是A.#includevoidmain(){intx,y,z;scanf("%d,%d,%d",&x,&y,&z);if(xvoidmain(){charch;ch=getchar();switch(ch){case'H':printf("Hello!\n");case'G':printf("Goodmorning!\n");default:printf("Bye_Bye!\n");}}B)Hello!A)Hello!GoodMorning!C)Hello!D)Hello!56、下列程序的执行结果是D.Goodmorning!Bye_Bye!#includeBye_Bye!voidmain(){intx=0,y=1,z=0;51、执行下列程序段后的输出结果是A.if(x=z=y)intx=1,y=1,z=1;x=3;X+=y+=z;printf("%d,%d\n",x,z);printf("%d\n",x='A'57、假定等级和分数有以下对应关系:&&ch<='Z')?ch+32:ch的值是B.等级:A分数:85〜100A)ZB)aC)zD)A等级:B分数:60〜84等级:C分数:60以下53、下面程序的输出结果是C.对于等级grade输出相应的分数区间,能够完成该功#include能的程序段是D.voidmain()A)switch(grade){intx=8,y=-7,z=9;{if(x",则程序的{case'A':printf("85--100\n");break;输岀结果是B.case'B':printf("60--84\n");#includecaseC:printf("60以下\n");voidmain()default:printf("等级错误!\n");{inta;}scanf("%d",&a);C)switch(grade)if(a++>5)printf("%d\n",a);{elseprintf("%d\n",a--);case'A':printf("85--100\n");break;}case'B':printf("60--84\n");break;A)7B)6C)5D)4caseC:printf("60以下\n");default:printf("等级错误!\n");55、运行下面程序时,若从键盘输入"3,4",贝U}程序的输岀结果是B.D)switch(grade)#include{voidmain()case'A':printf("85--100\n");break;{inta,b,s;case'B':printf("60--84\n");break;scanf("%d,%d",&a,&b);caseC:printf("60以下\n");break;s=a;default:printf("等级错误!\n");if(s0)y=1;elsey=0;C)y=0;if(x>=0)if(x>0)y=1;elsey=-1;x>0B)if(x>=0)if(x>0)y=1;elsey=0;elsey=-1;D)y=-i;if(x>0)y=1;elsey=0;59、有如下程序#includevoidmain(){floatx=5.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}该程序的输出结果是C.A)0.000000B)0.50000C)0.200000D)1.00000060、以下程序的执行结果是—B.#includevoidmain(){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)secondthird61、以下程序的执行结果是A#includevoidmain(){inta,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("d=%d\n",d);}A)d=20B)d=10C)d=15D)2562、有如下程序:#includevoidmain(){inta=2,b=-1,c=2;if(avoidmain(){intx,y=1,z;if((z=y)<0)x=4;elseif(y==0)x=5;elsex=6;printf("%d,%d\n",x,y);}A)4,1B)6,1C)5,0D)出错信息64、有如下程序#includevoidmain(){intx=1,a=0,b=0;switch(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=29,则输出结果D)8A)7B)6C)5D)465、下面程序的输出结果是C.#includevoidmain(){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=(w100)printf("%d\n",a>1OO);elseprintf("%d\n",a<=100);}A)a<=100B)100C)0D)168、若执行下面的程序从键盘上输入是.B#includevoidmain(){intn;scanf("%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}A)11B)10C)969、以下程序输出结果是D#includevoidmain(){intm=4;if(++m>5)printf("%d\n",m--);elseprintf("%d\n",--m);}70、若执行下面的程序从键盘上输入5,则输出结果是#includevoidmain(){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",xvoidmain(){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"stdio.h"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.#includevoidmain(){intk=4,a=3,b=2,c=1;printf("%d\n",kvoidmain(){inta,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b);}5B)25C)15D)1077、运行下面程序后,输出是—D—.#includevoidmain(){intk=-3;if(k<=0)printf("****\n”);elseprintf("####\n")}TOC\o"1-5"\h\z####****####****有语法错误不能通过编译78、执行下面程序的输出结果是C.#includevoidmain(){inta=5,b=0,c=0;if(a=a+b)printf("****\n");elseprintf("####\n");}有语法错误不能编译能通过编译,但不能通过连接输出****输出####79、为了避免嵌套的if-else语句的二义性,C语言规定else总是与C组成配对关系.A)缩排位置相同的ifB)在其之前未配对的ifTOC\o"1-5"\h\zC)在其之前尚未配对的最近的ifD)同一行上的if80、设x、y、z、t均为int型变量,则执行以下语句后,t的值为C.x=y=z=1;t=++x||++y&&++z;A)不定值B)4C)181、以下程序段C.D)0x=-1;do{x=x*x;}while(!x);A)是死循环C)循环执行一次B)循环执行两次D)有语法错误TOC\o"1-5"\h\z82、对下面程序段描述正确的是Bintx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段循环无数次83、下面程序段的输出结果是C.x=3;do{y=x__;if(!y){printf("*");continue;}printf("#");}while(x=2);A)##B)##*C)死循环D)输出错误信息84、下面程序的运行结果是B.#includevoidmain(){inta=1,b=10;do{b-=a;a++;}while(b--<0);}A)3,11B)2,8C)1,-1D)4,9printf("%d,%d\n",a,b);88、函数pi的功能是根据以下近似公式求C(n*n)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求n的功能。C)5D)6n值:{intn=4;while(n--)printf("%d",n--);}A)20B)31C)321D)210C)26D)25D.C)15D)无限循环92、下面程序的输出结果是B#include93、以下程序运行后的输出结果是—D.#includevoidmain(){inti=10,j=0;do{j=j+1;i--;}while(i>2);printf("%d\n",j);}A)50B)52C)51D)894、以下函数的功能是:求x的y次方,请填空.C#includevoidmain(){inti,x,y;doublez;scanf("%d%d",&x,&y);for(i=1,z=x;ivoidmain(){ints=0,i=1;while(s<=10){s=s+i*i;i++;}printf("%d",--i);}4B)3#includevoidmain(){doubles=0.0;inti,n;scanf("%ld",&n);for(i=1;i<=n;i++)s=s+;s=(sqrt(6*s));printf("s=%e",s);}1/i*iB)1.0/i*i89、下面程序段的运行结果是for(x=10;x>3;x--){if(x%3)x--;--x;--x;printf("%d",x);}63B)7490、下面程序的运行结果是#includeTOC\o"1-5"\h\zB.C)234D)错误信息___D.C)20,8D)8,20___B.C)1.0/(i*i)D)1.0/(n*n)B.C)62D)73D.voidmain(){inta,b;a=-1;b=0;do{++a;++a;b+=a;}while(a<9);printf("%d\n",b);}A)34B)2491、下面程序段的运行结果是for(i=1;i<=5;)printf("%d",i);i++;A)12345B)1234voidmain()i++B)x++C)xD)i95、有如下程序#includevoidmain(){intx=23;do{printf("%d",x--);}while(!x);}该程序的执行结果是—B321B)23C)不输出任何内容D)陷入死循环96、以下程序段的执行结果是C.inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);12B)15C)20D)2597、下面程序的输出结果是A.#includevoidmain(){inti;for(i=1;i<6;i++){if(i%2!=0){printf("#");continue;}printf("*");}printf("\n”);}A)#*#*#B)#####C)*****D)*#*#*98、下面程序的输出结果是D.#includevoidmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A)10192B)9876C)10990D)10109199、执行以下程序后,输出的结果是D.#includevoidmain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}A)-1B)1C)8D)0100、有如下程序#includevoidmain(){intn=9;while(n>6){n--;printf("%d",n);}}该程序段的输出结果是B.A)987B)876C)8765D)9876101、有如下程序#includevoidmain(){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是C.A)6B)3C)死循环D)0102、以下循环体的执行次数是—D#includevoidmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A)3B)2C)1D)0103、在执行以下程序时,如果从键盘上输入:ABCdef<回车〉,则输出为B.#includevoidmain(){charch;while((ch=getchar())!='\n'){if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&chv'z')ch=ch-32;printf("%c",ch);}printf("\n");}A)ABCdefB)abcDEFC)abcD)DEF104、下面程序的输出结果是D.main(){inti,k=O,a=0,b=0;for(i=1;i<=4;i++){k++;if(k%2==0){a=a+k;continue;}b=b+k;a=a+k;}printf("k=%da=%db=%d\n",k,a,b);}k=5a=10b=4B)k=3a=6b=4C)k=4a=10b=3D)k=4a=10b=4105、执行下面程序段后,k的值是Dinti,j,k;for(i=0,j=10;ivoidmain(){inti,n;floatx,avg=0.0;scanf("%d",&n);for(i=0;ivoidmain(){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while(){if(x>amax)amax=x;if()amin=x;}printf("\namax=%f\namin=%f\n",amax,amin);}A)x<=0B)x>0C)x>0D)x>=0x>aminx<=aminx>aminxvoidmain(){intx;for(x=5;x>0;x--)if(x--<5)printf("%d,",x);elseprintf("%d,",x++);}A)4,3,2B)4,3,1,C)5,4,2D)5,3,1,109、以下程序段的输出结果是C.intk,n,m;n=10;m=1;k=1;while(k<=n){m*=2;k+=4;}printf("%d\n",m);A)4B)16110、下面程序的输出结果是#includevoidmain(){inty=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}}A)741B)852111、下面程序的输出结果是#includevoidmain(){intx=3;do{printf("%d",x-=2);}while(!(--x));}A)1B)1-2112、定义如下变量:intn=10;scanf("%f",&x);while(n>7)C)8D)32B.C)963D)875421B.C)30D)是死循环B.则下列循环的输出结果是{n--;printf("%d\n",n);}TOC\o"1-5"\h\z10B)99887C)10D)9113、语句while(!e);中的条件!e等价于A)e==0B)e!=1C)e!=0D)~e114、以下叙述正确的是B.continue语句的作用是结束整个循环的执行只能在循环体内和switch语句体内使用break语句在循环体内使用break语句或continue语句的作用相同从多层循环嵌套中退出时,只能使用goto语句115、在下列选项中,没有构成死循环的程序段是___D_.inti=100;while(1){i=i%100+1;if(i>100)break;}C)intk=1000;do{++k;}while(k>=1000);116、下面程序的输出结果是#includevoidmain(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}printf("$\n");}*#*#*#$B)#*#*#*$B)for(;;);D)ints=36;while(s)--s;A.C)#*#*$D)*#*#$117、下面程序段中,循环体的执行次数是Cinta=10,b=0;do{b+=2;a-=2+b;}while(a>=0);4B)5C)3D)2118、若i为整型变量,则以下循环语句的循环次数是B.for(i=2;i==0;)printf("%d",i--);无限次B)0次C)1次D)2次119、C语言中while和do-while循环的主要区别是.Ado-while的循环体至少无条件执行一次while的循环控制条件比do-while的循环控制条件严格do-while允许从外部转到循环体内do-while的循环体不能是复合语句120、对于for(表达式1;;表达式3)可理解为B.for(表达式1;0;表达式3)for(表达式1;1;表达式3)for(表达式1;表达式1;表达式3)for(表达式1;表达式3;表达式3)TOC\o"1-5"\h\z121、合法的数组定义是___D.A)inta[6]={"string"};B)inta[5]={0,1,2,3,4,5};C)chara={"string"};D)chara[]={0,1,2,3,4,5};122、要求下面的程序运行后,显示如下结果:21046152324785132则程序中的划线处应填入—B.#includevoidmain(){inta[4][4]={};inti,j;for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%4d",a[i][j]);printf("\n");}}{1,5,2,3},{2,4,7,8},{5,1,3,2}{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}{5,1,3,2},{2,4,7,8},{1,5,2,3}{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}123、给出以下定义:charx[]="abcdefg";chary[]={'a','b','c','d','e','f,'g'};则正确的叙述为___C.数组x和数组y等价数组x和数组y的长度相同数组x的长度大于数组y的长度数组x的长度小于数组y的长度124、定义如下变量和数组:inti;intx[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};则下面语句的输出结果是—C.for(i=0;i<4;i++)printf("%3d",x[i][3-i]);15913B)161116C)471013D)481216125、下面程序输出的结果是D.#ineludevoidmain(){inti,j,x=0;staticinta[6]={1,2,3,4,5,6};for(i=0,j=1;i<5;++i,j++)x+=a[i]*a[j];printf("%d\n",x);}数组a中首尾的对应元素的乘积数组a中首尾的对应元素的乘积之和数组a中相邻各元素的乘积数组a中相邻各元素的乘积之和126、若希望下面的程序运行后输出45,程序空白处的正确选择是—C.#ineludevoidmain(){inti,j=10,a[]={1,3,5,7,9,11,13,15};for()j+=a[i];printf("%d\n",j);}i=5;i>1;i--B)i=0;i<7;++iC)i=5;i>=1;--iD)i=2;i<6;++i127、若有以下说明:chars1[]={"tree"},s2[]={"flower"};,则以下对数组元素或数组的输出语句中,正确的是__C___.printf("%s%s",s1[5],s2[7]);printf("%c%c",s1,s2);puts(s1);puts(s2);D)puts(s1,s2);128、下列一维数组初始化语句中,正确且与语句floatTOC\o"1-5"\h\za[]={0,3,8,0,9};等价的是D___.floata[6]={0,3,8,0,9};B)floata[4]={0,3,8,0,9};C)floata[7]={0,3,8,0,9};D)floata[5]={0,3,8,0,9};129、运行下面程序段的输出结果是Achars1[10]={'S','e','t','\0','u','p','\0'};printf("%s",s1);A)SetB)SetupC)SetupD)'S"e"t'130、以下程序段的输出结果是B.chars[]="anapple";printf("%d\n",strlen(s));A)7B)8C)9D)10131、若有说明:charc[10]={'E','a','s','t','\0'};,则下述说法中正确的是D.A)c[7]不可引用C)c[4]不可引用c[6]可引用,但值不确定c[4]可引用,其值为空字符132、下列初始化语句中,正确且与语句charc[]="string";等价的是Ccharc[]={'s','t','r','i','n','g'};charc[]='string';charc[7]={'s','t','r','i','n','g','\0'};charc[7]={'string'};133、若有说明charc[7]={'s','t','r','i','n','g'};则对元素的非法引用是C.A)c[0]B)c[9-6]C)c[4*2]D)c[2*3]134、如有说明:chars1[5],s2[7];,要给数组s1和s2整体赋值,下列语句中正确的是C.s1=getchar();s2=getchar();scanf("%s%s",s1,s2);scanf("%c%c",s1,s2);gets(s1,s2);135、下列一组初始化语句中,正确的是___BA)inta[8]={};B)inta[9]={0,7,0,4,8};inta[5]={9,5,7,4,0,2};D)inta[7]=7*6;136、以下程序输出的结果是D#includevoidmain(){charstr[]="1a2b3c";intfor(i=0;str[i]!='\0';i++)if(str[i]>='0'&&str[i]<='9')printf("\n");}A)123456789B)1a2b3ci;printf("%c",str[i]);C)abcD)123137、以下程序输出的结果是—C#includevoidmain(){inta[]={5,4,3,2,1},i,j;longs=0;for(i=0;i<5;i++)s=s*10+a[i];printf("s=%ld\n",s);s=12345B)s=54321C)s=54321D)以上都不对138、以下程序输出的结果是A.#includevoidmain(){inta[]={1,2,3,4,5},i,j,s=0;for(i=0;i<5;i++)s=s*10+a[i];printf("s=%d\n",s);}s=12345B)s=12345C)s=54321D)s=54321139、在定义inta[5][6];后,数组a中的第10个元素是.C(设a[0][0]为第一个元素)A)a[2][5]B)a[2][4]C)a[1][3]D)a[1][5]140、当接受用户输入的含有空格的字符串时,应使用A函数.A)gets()B)getchar()C)scanf()D)printf()141、以下程序执行时输入LanguageProgramming<回车>,输出结果是D.#includevoidmain(){charstr[30];gets(str);printf("str=%s\n",str);}}A)LanguageProgrammingB)LanguageC)str=LanguageD)str=LanguageProgramming142、以下一维数组a的正确定义是D.A)inta(10);B)intn=10,a[n];C)intn;D)#defineSIZE10scanf("%d",&n);inta[SIZE];inta[n];143、以下对二维数组a进行正确初始化的是__B.inta[2][3]={{1,2},{3,4},{5,6}};inta[][3]={1,2,3,4,5,6};inta[2][]={1,2,3,4,5,6};inta[2][]={{1,2},{3,4}};144、以下关于数组的描述正确的是C.数组的大小是固定的,但可以有不同类型的数组元素。数组的大小是可变的,但所有数组元素的类型必须相同。数组的大小是固定的,所有数组元素的类型必须相同。数组的大小是可变的,可以有不同类型的数组元素。145、以下程序的输出结果是B.#includevoidmain(){inta[4][4]={{1,3,5,},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][0],a[1][1],a[2][2],a[3][3]);}A)0650B)1470C)5430D)输出值不定146、以下程序的输出结果是A.#includevoidmain(){inta[4][4]={{1,3,5,},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);}A)0650B)1470C)5430D)输出值不定147、已知shortint类型变量占用两个字节,右有疋义:shortintx[10]={0,2,4};,则数组x在内存中所占字节数是D.A)3B)6C)10D)20148、在定义inta[5][4];之后,对a的引用正确的是.CA)a[2][4]B)a[1,3]C)a[4][3]D)a[5][0]149、以下数组定义中不正确的是D.inta[2][3];intb[][3]={0,1,2,3};intc[100][100]={0};inta[3][]={{1,2},{1,2,3},{1,2,3,4}};150、在执行语句:inta[][3]={1,2,3,4,5,6};后,a[1][0]的值是A.A)4B)1C)2D)5151、以下程序的输出结果是C.#includevoidmain(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A)258B)741C)852D)369152、以下定义语句中,错误的是B.A)inta[]={1,2};B)chara={"test"};C)chars[10]={"test"};D)inta[]={'a','b','c'};153、以下定义语句中,错误的是D.A)inta[]={1,2};B)chara[]={"test"};C)chars[10]={"test"};D)intn=5,a[n];154、下列程序的输出结果是C测字符数组ch的长度将数字字符串ch转换成十进制数将字符数组ch中的小写字母转换成大写将字符数组ch中的大写字母转换成小写#ineludevoidmain(){charb[]="ABCDEFG";charp=0;while(p<7)putchar(b[p++]);putchar('\n');}A)GFEDCBAB)BCDEFGC)ABCDEFGD)GFEDCB159、设有如下定义:charaa[2][20]={"abcd","ABCD"};则以下说法中错误的是D.A)aa是个二维数组,可以存放2个19个字符以下的字符串B)aa是个二维数组,每行中分别存放了字符串"abed"和"ABCD"C)aa[0]可以看作是一维数组名D)aa[0][0]可以看作是一维数组名155、下述对C语言字符数组的描述中错误的是___C__.字符数组可以存放字符串字符数组中的字符串可以整体输入、输出可以在赋值语句中通过赋值运算符"="对字符数组整体赋值不可以用关系运算符对字符数组中的字符串进行比较156、以下程序的输出结果是A.#includevoidmain(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][i]);printf("\n");}A)1,5,9,B)1,4,7,C)3,5,7,D)3,6,9,157、如有定义语句inta[]={1,8,2,8,3,8,4,8,5,8};,则数组a的大小是A.A)10B)11C)8D)不定158、有如下程序#includevoidmai
本文档为【C语言考试题库与答案2015】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_997338
暂无简介~
格式:doc
大小:116KB
软件:Word
页数:29
分类:
上传时间:2018-07-18
浏览量:6