




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.C语言理论上机考试选择题部分(共200题,仅针对11级定向专业)1、下面程序的输出是_D_intx=023;#includeprintf(%dn,-x);voidmain()intk=11;A)17B)18C)23D)24printf(k=%d,k=%o,k=%xn,k,k,k);11、下面程序的输出的是_C_.#includeA)k=11,k=12,k=11B)k=11,k=13,k=13voidmain()C)k=11,k=013,k=0 xbD)k=11,k=13,k=bintx=10,y=3;printf(%dn,y=x/y);2、在以下选项中,不正确的赋值语句是_D_.A)+t;B
2、)n1=(n2=(n3=0);A)0B)1C)3D)不确定的值C)k=i=j;D)a=b+c=1;12、已知字母A的ASCII码为十进制的65,下面程序3、下面合法的C语言字符常量是_A_.的输出是_A_.A)tB)AC)65D)A#includevoidmain()4、表达式:10!=9的值是_D_.charch1,ch2;A)trueB)非零值C)0D)1ch1=A+5-3;ch2=A+6-3;5、C语言供应的合法的数据种类要点字是printf(%d,%cn,ch1,ch2);_B_.A)DoubleB)shortC)integerD)CharA)67,DB)B,CC)C,DD)不确定的值
3、6、字符(char)型数据在微机内存中的储藏形式是13、若要求在if后一对圆括号中表示a不等于0的关_D_.系,则能正确表示这一关系的表达式为_D_.A)反码B)补码C)EBCDIC码D)ASCII码A)a0B)!aC)a=0D)a7、C语言程序的基本单位是_C_.14、以下程序的输出结果是_D_.A)程序行B)语句C)函数D)字符#includevoidmain()8、设inta=12,则执行完语句a+=a-=a*a后,a的值是intx=10,y=10;_D_printf(%d%dn,x-,-y);A)552B)264C)144D)-264A)1010B)99C)910D)1099、执行下面
4、程序中的输出语句后,输出结果是_B_.15、设有以下定义:#includeintx=10,y=3,z;voidmain()则语句inta;printf(%dn,z=(x%y,x/y);printf(%dn,(a=3*5,a*4,a+5);的输出结果是_D_.A)1B)0C)4D)3A)65B)20C)15D)1016、为表示关系xyz,应使用C语言表达式10、下面程序的输出是_B_._A_.#includeA)(x=y)&(y=z)B)(x=y)AND(y=z)voidmain()C)(x=y=z)D)(x=y)&(y=z).A)8,10,8,10B)9,11,8,1017、C语言中非空的基本
5、数据种类包括_B_.C)9,11,9,10D)9,10,9,11A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型22、已知a=12,则表达式a+=a-=a*=a的结果是D)整型,实型,逻辑型,字符型_A_.18、若x和y都是int型变量,x=100,y=200,且有下面的A)0B)144C)12D)-264程序片段:23、若已定义inta,则表达式a=10,a+10,a+的值是printf(%d,(x,y);_B_.上面程序片段的输出结果是_A_.A)20B)10C)21D)11A)200B)100C)100200D)输出格式符不够,输出不确定的值24、阅读下面的程序#in
6、clude19、阅读下面的程序voidmain()#includevoidmain()inti,j;scanf(%3d%2d,&i,&j);charch;printf(i=%d,j=%dn,i,j);scanf(%3c,&ch);printf(%c,ch);若是从键盘上输入1234567,则程序的运行结果是_D_.若是从键盘上输入A)i=123,j=4567B)i=1234,j=567abcC)i=1,j=2D)i=123,j=45则程序的运行结果是_A_.A)aB)bC)cD)程序语法出错25、下面程序的输出结果是_D_.#include20、阅读下面的程序voidmain()#includ
7、evoidmain()inta=-1,b=4,k;k=(+a=0)&(b-=0);inti,j;printf(%d,%d,%dn,k,a,b);i=010;j=9;A)1,1,2B)1,0,3C)0,1,2D)0,0,3printf(%d,%d,i-j,i+j);26、下面程序的输出结果是_A_.则程序的运行结果是_D_.#includeA)1,19B)-1,19C)1,17D)-1,17voidmain()21、阅读下面的程序inta=5,b=3;#includefloatx=3.14,y=6.5;voidmain()printf(%d,%dn,a+b!=a-b,x=(y-=6.1);int
8、i,j,m,n;A)1,0B)0,1C)1,1D)0,0i=8;j=10;m=+i;27、执行下面程序段后,输出结果是_A_.n=j+;inta;printf(%d,%d,%d,%d,i,j,m,n);intb=65536;a=b;程序的运行结果是_C_.printf(%dn,a);.A)65536B)0C)-1D)128、如有以下定义和语句:inta=010,b=0 x10,c=10;printf(%d,%d,%dn,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,
9、则表达式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,%dn,-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=1,d+5,d+的值是_D_.A)1B
10、)6.0C)2.0D)1.034、表达式5!=3的值是_D_.A)TB)非零值C)0D)135、如有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值_A_.A)0B)1C)12D)636、如有定义intx=3,y=2和floata=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是_D_.A)0B)2C)1.5D)137、在C语言中,以下表达不正确的选项是_A_.在C程序中,无论是整数还是实数,都能被正确无误的表示在C程序中,变量名代表储藏器中的一个地址静态变量的生计期与整个程序的生计期相同.C语言中变量必定先定义后引用38、C语言中的变量名只能由
11、字母,数字和下划线三种字符组成,且第一个字符_C_.必定为字母必定为下划线必定为字母或下划线能够是字母,数字或下划线中的任意一种39、设有说明:charw;intx;floaty;doublez;则表达式:w*x+z-y值的数据种类是_D_.A)floatB)charC)intD)double40、一个C语言的执行是从_A_.本程序的主函数开始,到本程序的主函数结束本程序的第一个函数开始,到本程序的最后一个函数结束本程序的主函数开始,到本程序的最后一个函数结束本程序的第一个函数开始,到本程序的主函数结束41、设a为整型变量,不能够正确表达数学关系10a15的C语言表达式是_A_.A)10a10
12、&a15D)!(a=15)42、以下程序执行后的输出结果是_C_.#includevoidmain()inta=5,b=60,c;if(ab)c=a*b;printf(%d*%d=%dn,b,a,c);elsec=b/a;printf(%d/%d=%dn,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_.#includevoidmain()
13、intx,y;scanf(%d,%d,&x,&y);.if(x=y)printf(x=y);elseif(xy)printf(xy);elseprintf(xy);A)33C)xyD)xy45、运行下面程序时,若从键盘输入数据为6,5,7,则输出结果是_C_.#includevoidmain()inta,b,c;scanf(%d,%d,%d,&a,&b,&c);if(ab)if(ac)printf(%dn,a);elseprintf(%dn,c);elseif(bc)printf(%dn,b);elseprintf(%dn,c);A)5B)6C)7D)不定值46、执行下面程序时,若从键盘输入2
14、,则程序的运行结果是_A_.#includevoidmain()intk;charcp;cp=getchar();if(cp=0&cp=a&cp=f)k=cp-a+10;elsek=cp-A+10;printf(%dn,k);A)2B)4C)1D)1047、运行下面程序时,从键盘输入2.0,则输出结果是_B_.#includevoidmain()floata,b;scanf(%f,&a);.if(a0.0)b=0.0;elseif(a0.5)&(a!=2.0)b=1.0/(a+2.0);elseif(a10.0)b=1.0/2;elseb=10.0;printf(%fn,b);A)0.0000
15、00B)0.500000C)1.000000D)0.25000048、执行下面程序后,运行结果是_A_.#includevoidmain()intx=41,y=1;if(x%3=0&x%7=0)y+=x;printf(y=%dn,y);elsey=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(xy)if(yz)printf(%dn,z);elseprintf(%dn,y);elseif
16、(xz)printf(%dn,z);elseprintf(%dn,x);A)34B)12C)9D)不确定的值50、运行下面程序时,从键盘输入字母H,则输出结果是_C_.#includevoidmain()charch;ch=getchar();switch(ch)caseH:printf(Hello!n);caseG:printf(Goodmorning!n);default:printf(Bye_Bye!n);A)Hello!B)Hello!GoodMorning!C)Hello!D)Hello!.Goodmorning!Bye_Bye!#includeBye_Bye!voidmain()i
17、ntx=0,y=1,z=0;51、执行以下程序段后的输出结果是_A_.if(x=z=y)intx=1,y=1,z=1;x=3;x+=y+=z;printf(%d,%dn,x,z);printf(%dn,x=A57、假设等级和分数有以下对应关系:&ch=Z)?ch+32:ch的值是_B_.等级:A分数:85100A)ZB)aC)zD)A等级:B分数:6084等级:C分数:60以下53、下面程序的输出结果是_C_.关于等级grade输出相应的分数区间,能够完成该功#include能的程序段是_D_.voidmain()A)switch(grade)intx=8,y=-7,z=9;if(xy)cas
18、eA:printf(85-100n);if(y0)z=0;caseB:printf(60-84n);elsez-=1;caseC:printf(60以下n);printf(%dn,z);default:printf(等级错误!n);A)8B)1C)9D)0B)switch(grade)54、运行下面程序时,若从键盘输入5,则程序的caseA:printf(85-100n);break;输出结果是_B_.caseB:printf(60-84n);#includecaseC:printf(60以下n);voidmain()default:printf(等级错误!n);inta;scanf(%d,&
19、a);C)switch(grade)if(a+5)printf(%dn,a);elseprintf(%dn,a-);caseA:printf(85-100n);break;caseB:printf(60-84n);break;A)7B)6C)5D)4caseC:printf(60以下n);default:printf(等级错误!n);55、运行下面程序时,若从键盘输入3,4,则程序的输出结果是_B_.D)switch(grade)#includevoidmain()caseA:printf(85-100n);break;inta,b,s;caseB:printf(60-84n);break;s
20、canf(%d,%d,&a,&b);caseC:printf(60以下n);break;s=a;default:printf(等级错误!n);if(sb)s=b;s=s*s;printf(%dn,s);58、能够完成以下函数计算的程序段是_B_.-1x056、以下程序的执行结果是_D_.A)y=1;B)if(x=0).if(x!=0)if(x0)y=1;if(a)d=d-10;if(x0)y=1;elsey=0;elseif(!b)elsey=0;elsey=-1;if(!c)x=15;C)y=0;D)y=-1;elsex=25;if(x=0)if(x0)y=1;printf(d=%dn,d)
21、;if(x0)y=1;elsey=0;elsey=-1;A)d=20B)d=10C)d=15D)2559、有以下程序62、有以下程序:#include#includevoidmain()voidmain()floatx=5.0,y;inta=2,b=-1,c=2;if(x0.0)y=0.0;if(ab)elseif(x10.0)y=1.0/x;if(b0)c=0;elsey=1.0;elsec+;printf(%fn,y);printf(%dn,c);该程序的输出结果是_C_.该程序的输出结果是_C_.A)0.000000B)0.50000A)0B)1C)2D)3C)0.200000D)1.0
22、0000063、以下程序执行后的输出结果是_B_.60、以下程序的执行结果是_B_.#include#includevoidmain()voidmain()intx,y=1,z;intx=1,y=0;if(z=y)0)x=4;switch(x)elseif(y=0)x=5;elsex=6;case1:printf(%d,%dn,x,y);switch(y)A)4,1B)6,1C)5,0D)出错信息case0:printf(firstn);break;case1:printf(secondn);break;64、有以下程序#includecase2:printf(thirdn);voidmain
23、()intx=1,a=0,b=0;switch(x)A)firstB)firstsecondthirdcase0:b+;C)firstD)secondcase1:a+;thirdcase2:a+;b+;61、以下程序的执行结果是_A_.printf(a=%d,b=%dn,a,b);#includevoidmain()该程序的输出结果是_A_.inta,b,c,d,x;A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2a=c=0;b=1;65、下面程序的输出结果是_C_.d=20;#include.voidmain()elseprintf(%dn,x-);inta=-1,b
24、=1,k;if(+a0)&(b-=0)A)7B)6C)5D)4printf(%d%dn,a,b);else71、以下程序段运行结果是_A_.printf(%d%dn,b,a);intx=1,y=1,z=-1;x+=y+=z;A)-11B)01C)10D)00printf(%dn,xy?y:x);66、假设w、x、y、z、m均为int型变量,有以下程A)1B)2C)4D)不确定的值序段:72、有以下程序w=1;x=2;y=3;z=4;#includem=(wx)?w:x;m=(my)?m:y;m=(m100)printf(%dn,a100);A)2,1B)3,2C)4,3D)2,-1elsepr
25、intf(%dn,a=100);73、运行下面程序时,若从键盘输入数据为123,A)a=100B)100C)0D)1则输出结果是_C_.#includestdio.h68、若执行下面的程序从键盘上输入9,则输出结果voidmain()是._B_intnum,i,j,k,place;#includescanf(%d,&num);voidmain()if(num99)intn;place=3;scanf(%d,&n);elseif(num9)if(n+10)printf(%dn,n);place=2;elseprintf(%dn,n-);elseA)11B)10C)9D)8place=1;i=nu
26、m/100;69、以下程序输出结果是_D_.j=(num-i*100)/10;#includek=(num-i*100-j*10);voidmain()switch(place)intm=4;case3:printf(%d%d%dn,k,j,i);if(+m5)printf(%dn,m-);break;elseprintf(%dn,-m);case2:printf(%d%dn,k,j);break;A)7B)6C)5D)4case1:printf(%dn,k);70、若执行下面的程序从键盘上输入5,则输出结果是.#includeA)123B)1,2,3C)321D)3,2,1voidmain(
27、)intx;74、执行以下程序后的输出结果是_D_.scanf(%d,&x);#includeif(x+5)printf(%dn,x);voidmain().intk=4,a=3,b=2,c=1;printf(%dn,ka?k:cb?c:a);A)4B)3C)2D)175、以下条件表达式中能完好等价于条件表达式x的是_B_.A)(x=0)B)(x!=0)C)(x=1)D)(x!=1)76、若运行下面程序时,给变量a输入15,则输出结果是_A_.#includevoidmain()inta,b;scanf(%d,&a);b=a15?a+10:a-10;printf(%dn,b);A)5B)25C
28、)15D)1077、运行下面程序后,输出是_D_.#includevoidmain()intk=-3;if(k=0)printf(*n);elseprintf(#n)#*#*有语法错误不能够经过编译78、执行下面程序的输出结果是_C_.#includevoidmain()inta=5,b=0,c=0;if(a=a+b)printf(*n);elseprintf(#n);有语法错误不能够编译能经过编译,但不能够经过连接输出*输出#79、为了防备嵌套的if-else语句的二义性,C语言规定else总是与_C_组成配对关系.缩排地址相同的if在其从前未配对的if.C)在其从前还没有配对的近来的if同
29、一行上的if80、设x、y、z、t均为int型变量,则执行以下语句后,t的值为_C_.x=y=z=1;t=+x|+y&+z;A)不定值B)4C)1D)081、以下程序段_C_.x=-1;dox=x*x;while(!x);是死循环B)循环执行两次C)循环执行一次D)有语法错误82、对下面程序段描述正确的选项是_B_.intx=0,s=0;while(!x!=0)s+=+x;printf(%d,s);运行程序段后输出0运行程序段后输出1程序段中的控制表达式是非法的程序段循环无数次83、下面程序段的输出结果是_C_.x=3;doy=x-;if(!y)printf(*);continue;print
30、f(#);while(x=2);A)#B)#*C)死循环D)输出错误信息84、下面程序的运行结果是_B_.#includevoidmain()inta=1,b=10;dob-=a;a+;while(b-0);printf(%d,%dn,a,b);A)3,11B)2,8C)1,-1D)4,985、下面程序段的运行结果是_B_.intn=0;.while(n+=2)a=-1;printf(%d,n);b=0;A)012B)123C)234D)错误信息do+a;86、下面程序段的运行结果是_D_.+a;intx=0,y=0;b+=a;while(x15)y+,x+=+y;while(a9);prin
31、tf(%d,%d,y,x);printf(%dn,b);A)20,7B)6,12C)20,8D)8,2087、下面程序的运行结果是_B_.A)34B)24C)26D)25#include91、下面程序段的运行结果是_D_.voidmain()for(i=1;i=5;)ints=0,i=1;printf(%d,i);while(s=10)i+;s=s+i*i;A)12345B)1234C)15D)无量循环i+;92、下面程序的输出结果是_B_.printf(%d,-i);#includevoidmain()A)4B)3C)5D)6intn=4;while(n-)printf(%d,n-);88、
32、函数pi的功能是依照以下近似公式求值:_C_A)20B)31C)321D)210(*)/6=1+1/(2*2)+1/(3*3)+.+1/(n*n)请填空,完成求的功能。93、以下程序运行后的输出结果是_D_.#include#includevoidmain()voidmain()doubles=0.0;inti,n;inti=10,j=0;scanf(%ld,&n);dofor(i=1;i2);s=(sqrt(6*s);printf(%dn,j);printf(s=%e,s);A)50B)52C)51D)8A)1/i*iB)1.0/i*iC)1.0/(i*i)D)1.0/(n*n)94、以下函
33、数的功能是:求x的y次方,请填89、下面程序段的运行结果是_B_.空._C_for(x=10;x3;x-)#includeif(x%3)x-;voidmain()-x;-x;inti,x,y;printf(%d,x);doublez;scanf(%d%d,&x,&y);A)63B)74C)62D)73for(i=1,z=x;iy;i+)z=z*_;90、下面程序的运行结果是_D_.printf(xy=%en,z);#includevoidmain()A)i+B)x+C)xD)iinta,b;.95、有以下程序#includeA)-1B)1C)8D)0voidmain()intx=23;100、
34、有以下程序do#includeprintf(%d,x-);voidmain()while(!x);intn=9;while(n6)n-;printf(%d,n);该程序的执行结果是_B_A)321B)23该程序段的输出结果是_B_.C)不输出任何内容D)坠入死循环A)987B)876C)8765D)987696、以下程序段的执行结果是_C_.101、有以下程序inti,j,m=0;#includefor(i=1;i=15;i+=4)voidmain()for(j=3;j=19;j+=4)inti,sum=0;m+;for(i=1;i=3;sum+)sum+=i;printf(%dn,m);pr
35、intf(%dn,sum);A)12B)15C)20D)25该程序的执行结果是_C_.97、下面程序的输出结果是_A_.A)6B)3C)死循环D)0#includevoidmain()102、以下循环体的执行次数是_D_inti;#includefor(i=1;i6;i+)voidmain()if(i%2!=0)printf(#);continue;inti,j;printf(*);for(i=0,j=1;i=j+1;i+=2,j-)printf(%dn,i);printf(n);A)3B)2C)1D)0A)#*#*#B)#C)*D)*#*#*103、在执行以下程序时,若是从键盘上输入:ABC
36、def,则输出为_B_.#include#includevoidmain()voidmain()intx=10,y=10,i;charch;for(i=0;x8;y=+i)while(ch=getchar()!=n)printf(%d%d,x-,y);if(ch=A&ch=a&chz)ch=ch-32;A)10192B)9876printf(%c,ch);C)10990D)101091printf(n);99、执行以下程序后,输出的结果是_D_.#includeA)ABCdefB)abcDEFC)abcD)DEFvoidmain()inty=10;104、下面程序的输出结果是_D_.doy-;
37、main()while(-y);printf(%dn,y-);inti,k=0,a=0,b=0;.for(i=1;i=4;i+)A)x0C)x0D)x=0k+;xaminxaminxaminif(k%2=0)a=a+k;continue;b=b+k;108、阅读以下程序,程序运行后的输出结果是a=a+k;_B_.#includeprintf(k=%da=%db=%dn,k,a,b);voidmain()intx;A)k=5a=10b=4B)k=3a=6b=4for(x=5;x0;x-)C)k=4a=10b=3D)k=4a=10b=4if(x-5)printf(%d,x);105、执行下面程序段
38、后,k的值是_D_.elseprintf(%d,x+);inti,j,k;A)4,3,2B)4,3,1,C)5,4,2D)5,3,1,for(i=0,j=10;ij;i+,j-)109、以下程序段的输出结果是_C_.k=i+j;intk,n,m;A)9B)11C)8D)10n=10;m=1;k=1;while(k=n)m*=2;k+=4;106、下面程序是计算n个数的平均值,请填printf(%dn,m);空._B_A)4B)16C)8D)32#includevoidmain()110、下面程序的输出结果是_B_.inti,n;#includefloatx,avg=0.0;voidmain()
39、scanf(%d,&n);inty=9;for(i=0;i0;y-)scanf(%f,&x);if(y%3=0)avg=avg+_;printf(%d,-y);avg=_;continue;printf(avg=%fn,avg);A)iB)xC)xD)iA)741B)852C)963D)875421avg/iavg/navg/xavg/n111、下面程序的输出结果是_B_.107、以下程序的功能是:从键盘上输入若干个学生的#include成绩,统计并输出最高成绩和最低成绩,当输入负数时voidmain()结束输入。请填空。_D_intx=3;#includedovoidmain()printf
40、(%d,x-=2);floatx,amax,amin;while(!(-x);scanf(%f,&x);amax=x;A)1B)1-2C)30D)是死循环amin=x;while(_)112、定义以下变量:if(xamax)amax=x;intn=10;if(_)amin=x;则以下循环的输出结果是_B_.scanf(%f,&x);while(n7)n-;printf(%dn,n);printf(namax=%fnamin=%fn,amax,amin);A)10B)9C)10D)9.9898878776113、语句while(!e);中的条件!e等价于_A_.A)e=0B)e!=1C)e!=0
41、D)e114、以下表达正确的选项是_B_.continue语句的作用是结束整个循环的执行只幸亏循环体内和switch语句体内使用break语句在循环体内使用break语句或continue语句的作用相同从多层循环嵌套中退出时,只能使用goto语句、在以下选项中,没有组成死循环的程序段是_D_.A)inti=100;B)for(;);while(1)i=i%100+1;if(i100)break;C)intk=1000;D)ints=36;do+k;while(k=1000);while(s)-s;116、下面程序的输出结果是_A_.#includevoidmain()inti;for(i=1;
42、i=0);A)4B)5C)3D)2118、若i为整型变量,则以下循环语句的循环次数是_B_.for(i=2;i=0;)printf(%d,i-);A)无量次B)0次C)1次D)2次119、C语言中while和do-while循环的主要差异1,5,2,3,2,4,7,8,5,1,3,22,10,4,6,1,5,2,3,2,4,7,8,5,1,3,25,1,3,2,2,4,7,8,1,5,2,32,1,2,5,10,5,4,1,4,2,7,3,6,3,8,2123、给出以下定义:charx=abcdefg;chary=a,b,c,d,e,f,g;则正确的表达为_C_.数组x和数组y等价数组x和数组
43、y的长度相同C)数组x的长度大于数组y的长度D)数组x的长度小于数组y的长度124、定义以下变量和数组:inti;intx44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;.则下面语句的输出结果是_C_.for(i=0;i4;i+)printf(%3d,xi3-i);A)15913B)161116C)471013D)481216125、下面程序输出的结果是_D_.#includevoidmain()inti,j,x=0;staticinta6=1,2,3,4,5,6;for(i=0,j=1;i5;+i,j+)x+=ai*aj;printf(%dn,x);数组a
44、中首尾的对应元素的乘积数组a中首尾的对应元素的乘积之和数组a中相邻各元素的乘积数组a中相邻各元素的乘积之和126、若希望下面的程序运行后输出45,程序空白处的正确选择是_C_.#includevoidmain()inti,j=10,a=1,3,5,7,9,11,13,15;for(_)j+=ai;printf(%dn,j);A)i=5;i1;i-B)i=0;i=1;-iD)i=2;i6;+i127、如有以下说明:chars1=tree,s2=flower;,则以下对数组元素或数组的输出语句中,正确的选项是_C_.printf(%s%s,s15,s27);printf(%c%c,s1,s2);C
45、)puts(s1);puts(s2);D)puts(s1,s2);128、以下一维数组初始化语句中,正确且与语句floata=0,3,8,0,9;等价的是_D_.A)floata6=0,3,8,0,9;B)floata4=0,3,8,0,9;C)floata7=0,3,8,0,9;D)floata5=0,3,8,0,9;129、运行下面程序段的输出结果是_A_.chars110=S,e,t,0,u,p,0;printf(%s,s1);A)SetB)SetupC)SetupD)Set130、以下程序段的输出结果是_B_.chars=anapple;.printf(%dn,strlen(s);A)
46、7B)8C)9D)10131、如有说明:charc10=E,a,s,t,0;,则下陈说法中正确的选项是_D_.c7不能引用B)c6可引用,但值不确定C)c4不能引用D)c4可引用,其值为空字符132、以下初始化语句中,正确且与语句charc=string;等价的是_C_.A)charc=s,t,r,i,n,g;B)charc=string;charc7=s,t,r,i,n,g,0;charc7=string;133、如有说明charc7=s,t,r,i,n,g;则对元素的非法引用是_C_.A)c0B)c9-6C)c4*2D)c2*3134、如有说明:chars15,s27;,要给数组s1和s2
47、整体赋值,以下语句中正确的选项是_C_.s1=getchar();s2=getchar();scanf(%s%s,s1,s2);scanf(%c%c,s1,s2);gets(s1,s2);135、以下一组初始化语句中,正确的选项是_B_.A)inta8=;B)inta9=0,7,0,4,8;C)inta5=9,5,7,4,0,2;D)inta7=7*6;136、以下程序输出的结果是_D_.#includevoidmain()charstr=1a2b3c;inti;for(i=0;stri!=0;i+)if(stri=0&stri=9)printf(%c,stri);printf(n);A)12
48、3456789B)1a2b3cC)abcD)123137、以下程序输出的结果是_C_.#includevoidmain()inta=5,4,3,2,1,i,j;longs=0;for(i=0;i5;i+)s=s*10+ai;printf(s=%ldn,s);A)s=12345B)s=54321C)s=54321D)以上都不对.138、以下程序输出的结果是_A_.#includevoidmain()inta=1,2,3,4,5,i,j,s=0;for(i=0;i5;i+)s=s*10+ai;printf(s=%dn,s);A)s=12345B)s=12345C)s=54321D)s=543211
49、39、在定义inta56;后,数组a中的第10个元素是._C_(设a00为第一个元素)A)a25B)a24C)a13D)a15140、当接受用户输入的含有空格的字符串时,应使用_A_函数.A)gets()B)getchar()C)scanf()D)printf()141、以下程序执行时输入LanguageProgramming,输出结果是_D_.#includevoidmain()charstr30;gets(str);printf(str=%sn,str);A)LanguageProgrammingB)LanguageC)str=LanguageD)str=LanguageProgrammi
50、ng142、以下一维数组a的正确定义是_D_.A)inta(10);B)intn=10,an;C)intn;D)#defineSIZE10scanf(%d,&n);intaSIZE;intan;143、以下对二维数组a进行正确初始化的是_B_.A)inta23=1,2,3,4,5,6;B)inta3=1,2,3,4,5,6;C)inta2=1,2,3,4,5,6;D)inta2=1,2,3,4;144、以下关于数组的描述正确的选项是_C_.数组的大小是固定的,但能够有不相同种类的数组元素。数组的大小是可变的,但所有数组元素的种类必定相同。数组的大小是固定的,所有数组元素的种类必定相同。数组的大
51、小是可变的,能够有不相同种类的数组元素。145、以下程序的输出结果是_B_.#includevoidmain()inta44=1,3,5,2,4,6,3,5,7;printf(%d%d%d%dn,a00,a11,a22,a33);A)0650B)1470C)5430D)输出值不定146、以下程序的输出结果是_A_.#includevoidmain()inta44=1,3,5,2,4,6,3,5,7;printf(%d%d%d%dn,a03,a12,a21,a30);A)0650B)1470C)5430D)输出值不定147、已知shortint种类变量占用两个字节,如有定义:shortintx1
52、0=0,2,4;,则数组x在内存中所占字节数是_D_.A)3B)6C)10D)20148、在定义inta54;此后,对a的引用正确的选项是._C_A)a24B)a1,3C)a43D)a50149、以下数组定义中不正确的选项是_D_.inta23;intb3=0,1,2,3;intc100100=0;inta3=1,2,1,2,3,1,2,3,4;150、在执行语句:inta3=1,2,3,4,5,6;后,a10的值是_A_.A)4B)1C)2D)5151、以下程序的输出结果是_C_.#includevoidmain()inti,a10;for(i=9;i=0;i-)ai=10-i;printf
53、(%d%d%d,a2,a5,a8);A)258B)741C)852D)369152、以下定义语句中,错误的选项是_B_.A)inta=1,2;B)chara=test;C)chars10=test;D)inta=a,b,c;153、以下定义语句中,错误的选项是_D_.A)inta=1,2;B)chara=test;C)chars10=test;D)intn=5,an;.C)将字符数组ch中的小写字母变换成大写154、以下程序的输出结果是_C_.D)将字符数组ch中的大写字母变换成小写#includevoidmain()159、设有以下定义:charb=ABCDEFG;charaa220=abc
54、d,ABCD;charp=0;则以下说法中错误的选项是_D_.while(p7)A)aa是个二维数组,能够存放2个19个字符以下的putchar(bp+);字符串putchar(n);B)aa是个二维数组,每行中分别存放了字符串abcd和ABCDA)GFEDCBAB)BCDEFGC)aa0能够看作是一维数组名C)ABCDEFGD)GFEDCBD)aa00能够看作是一维数组名155、下述对C语言字符数组的描述中错误的选项是160、以下对C语言函数的有关描述中,正确的选项是_C_._A_.A)字符数组能够存放字符串A)在C中,调用函数时,只能把实参的值传达给形参,B)字符数组中的字符串能够整体输入
55、、输出形参的值不能够传达给实参C)能够在赋值语句中经过赋值运算符=对字符数组B)C函数既能够嵌套定义又能够递归调用整体赋值(初始化)C)函数必定有返回值,否则不能够使用函数D)不能够够用关系运算符对字符数组中的字符串进行D)C程序中有调用关系的所有函数必定放在同一个源比较程前言件中156、以下程序的输出结果是_A_.#include161、有以下说明:inta10=0,1,2,3,4,5,6,7,8,9;voidmain()则数值不为9的表达式是_B_.inti,x33=1,2,3,4,5,6,7,8,9;A)a10-1B)a8C)a9-0D)a9-a0for(i=0;i3;i+)printf
56、(%d,xii);162、设有数组定义:chararray=China;则数组arrayprintf(n);所占的储藏空间为_C_.A)4个字节B)5个字节A)1,5,9,B)1,4,7,C)3,5,7,D)3,6,9,C)6个字节D)7个字节157、如有定义语句inta=1,8,2,8,3,8,4,8,5,8;,则163、下面程序的输出是_B_.数组a的大小是_A_.#includeA)10B)11C)8D)不定intm=13;intfun2(intx,inty)158、有以下程序intm=3;#includereturn(x*y-m);voidmain()charch80=123abcdE
57、FG*&;voidmain()intj;longs=0;inta=7,b=5;puts(ch);printf(%dn,fun2(a,b)/m);for(j=0;chj0;j+)if(chj=A&chj=Z)A)1B)2C)7D)10chj=chj+e-E;puts(ch);164、请读程序:#include该程序的功能是_D_.f(intb,intn)A)测字符数组ch的长度inti,r=0;B)将数字字符串ch变换成十进制数for(i=0;i=n;i+)r=r+bi;.returnr;voidmain()intx,a=2,3,4,5,6,7,8,9;x=f(a,3);printf(%dn,x
58、);上面程序的输出结果是_B_.A)20B)14C)9D)5165、请读程序:#includef(intb,intn)inti,r=1;for(i=0;i=n;i+)r=r*bi;returnr;voidmain()intx,a=2,3,4,5,6,7,8,9;x=f(a,3);printf(%dn,x);上面程序的输出结果是_B_.A)720B)120C)24D)6166、请读程序:#includef(chars)inti,j;i=0;j=0;while(sj!=0)j+;return(j-i);voidmain()printf(%dn,f(ABCDEF);上面程序的输出结果是_B_.A)0
59、B)6C)7D)8167、对以下程序,正确的说法是_D_.sub(charx,chary)intz;z=x%y;returnz;voidmain()intg=5,h=3,k;k=sub(g,h);printf(%dn,k);实参加其对应的形参种类不一致,程序不能够运行被调函数缺少数据种类说明,程序不能够运行主函数中缺少对被调函数的说明语句,程序不能够运行程序中没有错误,能够正常运行168、若已定义实参数组inta34=2,4,6,8,10;,则在被调用函数f的下述定义中,对形参数组b定义正确的选项是_B_.A)f(intb6)B)f(b)intb4;C)f(intb3);D)f(b)intb4
60、5;169、若函数调用时用数组名作为函数参数,以下表达中,不正确的选项是_C_.实参加其对应的形参共占用同一段储藏空间实参将其地址传达给形参,结果等同于实现了参数之间的双向值传达实参加其对应的形参分别占用不相同的储藏空间在调用函数中必定说明数组的大小,但在被调函数中能够使用不定尺寸数组170、以下表达中,不正确的选项是_B_.使用staticfloata定义的外面变量存放在内存中的静态储藏区使用floatb定义的外面变量存放在内存中的动向储藏区使用staticfloatc定义的内部变量存放在内存中的静态储藏区使用floatd定义的内部变量存放在内存中的动向储藏区171、若是一个函数位于C程前言
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司放歌活动策划方案
- 公司搬家宣传策划方案
- 公司礼物年会策划方案
- 公司直播周年庆活动方案
- 公司秋游文体活动方案
- 公司组织掰手腕活动方案
- 财务管理在未来环境下的2025年试题及答案
- 拓展知识-灭火器的报废要求
- 2025年信息技术基础知识摩擦之知考试试卷及答案
- 2025年商业分析师职业素养测评试题及答案
- 小学科学实验报告单空表
- 10kV~500kV输变电及配电工程质量验收与评定标准:01输电线路工程
- 子宫内膜癌内分泌治疗课件
- 税务行政处罚文书(标准版)
- 第三章葡萄酒酿造2
- 每天100道语法填空题过高考英语高频词汇12
- 配电室巡检记录表
- 数字程控交换机系统技术规范书
- 卓越绩效评价准则概述(专业性权威性实用性)
- GB 1886.20-2016食品安全国家标准食品添加剂氢氧化钠
- 国资进场交易工作流程讲座
评论
0/150
提交评论