2025年C语言编程精髓二级等级考试400题深度解析与实战演练_第1页
2025年C语言编程精髓二级等级考试400题深度解析与实战演练_第2页
2025年C语言编程精髓二级等级考试400题深度解析与实战演练_第3页
2025年C语言编程精髓二级等级考试400题深度解析与实战演练_第4页
2025年C语言编程精髓二级等级考试400题深度解析与实战演练_第5页
已阅读5页,还剩24页未读, 继续免费阅读

下载本文档

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

文档简介

计算机等级考试二级C语言超级经典400道题目

1、C语言程序的基本单位是_c_A)程序行B)语句C)函数D)字符、C、1

2、C语言程序的三种基本构造是_a_A、次序构造,选择构造,循环构造B、递归构造,循环构造,

转移构造C、嵌套构造,递归构造,次序构造D、循环构造,转移构造,次序构造、A、1

3.C语言规定,程序中各函数之间A)既容许直接递归调用也容许间接递归调用B)不容许直接递归

调用也不容许间接递归调用0容许直接递归调用不容许间接递白调用D)不容许直接递归调用容许间接

递归调用、A、1

4、C语言中可处理的文献类型是(b)A)文本文献和数据文献B)文本文献和二进制文献0数据文

献和二进制文献D)数据代码又献、1

5、C语言可执行程序的开始执行点是(c)A)程序中第一条可执行语句B)程序中第一种函数0程

序中的main函数D)包括文献中的第一种函数、C、1

6、C语言提供的合法的数据类型关键字是A)doubleB)shortC)integerD)char、B、1

7、C语言中,运算对象必须是整型数的运算符是aA)%B)\C)%和\D)**、A、1

8、C语言中函数返回值的类型是由(d)决定。A)return语句中的体现式类型B)调用函数的主调函

数类型0调用函数时临时D)定义函数时所指定的函数类型、D、1

9、C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为°A、该数组的长度。

B,该数组的元素个数。C、该数组中各元素的值。D、该数组的首地址。、D、1

10、C语言中数组下标的下限是_______。A、1B、0C、视详细状况D、无固定下限、B、1

11、C语旨中提供的合法关键字是A、swithB、cherC、caseD、default、D、1

12、C语言中文献的存取方式是一c—°A、次序存取B、随机存取3次序存取、随机存取均可

D、次序存取、随机存取均不可、C、1

13、C语言中最简朴的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字

符型、逻辑型D)整型、实型、逻辑型、字符型、B、1

14、5126。«C血。是化)A)一种函数调用B)一种不合法的表达形式0一种整型体现式D)一种

浮点体现式、C、1

bl5、x、y、z被定义为in:型变量,若从键盘给x、y、z输入数据,对的的输入语句是A)inputx,y,z;

B)scanf(*%d%d%d*.&x,&y,&z);C)scanf(*%d%d%d*,x,y,z);D)read(飞d舟d%d”,&x,&y,&z);、B、L

16、体现式:10!=9的值是A)trueB)非零值C)0D)1、D、1

17、表达关系x<=y<=z的c语言体现式为A)(X<=Y)&&(Y<=2)B)(X<=Y)AND(Y<=Z)0(X<=Y<=Z)D)

(X<=Y)&(Y<=Z)、A、1

18、程序片段:在TC20中,inti=65536;printf(飞d\n”,i);的输出成果是____A)65536B)0C)有

语法错误,无输出成果D)-1、B、1

19、当调用函数时,实参足•种数组名,则向函数传送的是―A)数组的长度D)数组的苜地址C)

数组每一种元素的地址D)数组每个元素中的值、B、1

20、对嵌套子程序调用说法对的的是力、外层子程序可以调用所有的内层子程序B、内层了

程序只可以调用包括自身的外层子程序,不可以隔层调用C、外分程序必须能完全套住内分程序D、以

上说法均不对的、C、1

21、对于基类型相似的两个指针变量之间,不能进行的运算处A)<B)=C)+D)-、C、1

22、合法的C语言中,合法的反整型常数是A)'\t'B)~A"C)65D)A、A、1

23、假定ini类型变量占用两个字节,其有定义:inix[10]={0,2,4};,则数组x在内存中所占字节

数是A)3B)6C)10D)20、D、1

24、假定有如下变量定义:intk=7,x=12;则能使值为3的体现式是Ax%=(k%=5)Bx%=(k-k%5)C

x%=k-k%5D(x%=k)-(k%=5).D、1

25、请读程序片段(字符串内没有空格):printf(飞d'n”,strlen("ATS\nO12\l\\"));的输出成果是A)

11B)10C)9D)8、C、1

26、清选出合法的C语言赋值语句A)a=b=58B)i++;C)a=58,b=58D)k=int(a+b);>B、1

27、若a为int类型,且其值为3,则执行完体现式a+=a-=a*a后,a的值是A)-3B)9C)T2D)6、

C、1

28、若int类型占两个字节,则如下语句输出为。intk=-l;printf(^d,u%\n*,k,k);A、

-1,-1B、-1,65536C、-1,32768D、-1,65535、D、1

29、若变量a是int类型,并执行了语句:a="'+1、6;,则对的的论述是A)a的值是字符CB)a

的值是浮点型C)不容许字符型和浮点型相加D)a的值是字符'A'的ASCI[值加上1。、I)、1

30、若变量已对的阐明为float类型,要通过语句scanf(3f%f",&a,&b,&c);给a赋于10、0,b

赋予22、0,c赋予33、0,不对的的输入形式是:A)10B)10、0,22、0,33、02233010、0D)10

2222、033、033、B、1

31、若规定在if后一对圆括号中表达a不等于0的关系,则能对的表达这一关系的体现式为A)a<>0

B)!aC)a=0D)a、B、1

32、若已定义x和y为double类型,则体现式:x=Ly=x+3/2的值是A)1B)2C)2、0D)2、5、C、1

33、若有定义:inia=8,b=5,c;,执行语句c=a/定义4;后,c的值为A)1、4B)IC)2、0D)2、

B、1

34、若有定义:intx,y;chara,b,c;并有如下输入数据(此处<CR>代表换行符,/u代表空格);lu2

AuBuC则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的对的程序段是A)

scanf(*x=%dy+%d*.&x,&y);a=getchar();b=getchar();c=getchar();B)

scanf(飞d%d”,&x,&y);a=getchar();b=getchar();c=getchar():C)

scanf(z,%d%d%c%c%c,&x,&y,&a,&b,&c);D)scanf(*%d%d%c%c%c%c%c%c:&x,&y,&a,&a,&b,&b,&c,&c);、D、1

35、若有定义和语句:char$[10]:$="abcd";prinlf(飞s\n",s);则成果是(如下u代表空格)A)输

出abedB)输出aC)输出abcduuuuuD)编译不通过、D、1

36、若有如下程序段,intcl=l,c2=2fc3:c3=K0/c2*cl;则执行后,c3中的值是A)OB)0、5C)

1D)2、A、1

37若有如下定义:chara:intb;floatc;doubled;则体现式a*b+d-c值的类型为A)floatB)

intC)charD)double、D、1数据类型相运算

38、若有如下定义和语句charcl='b',c2='e';print句"%d,%c\n”,c2-cl,c2,a'+"A");则输出成果

是:A)2,MB)3,EC)2,ED)输出项与对应的格式控制不一致,输出成果不确定、B、1

39、若有如下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是

A)3B)405D)6、A、1实参与形参

41、若执行下面的程序时从键盘上输入5,则输出是A)7B)6C)5D)4main(){intx;scanf&x);

if(x++>5)printfx);elseprintfC%d\n*,x-);}、B、1

43、设a、b、c、d、m、n均为int型变设,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑体现式(m=a>b)&&(n=c>d)

运算后,n的值为A)0B)102D)3、C、1

44、设inta=12,则执行完语句a+=a-=a*a后,a的值是A)552B)264C)144D)-264、D、1

运算符的优先级

45、设intb=2;体现式(b»2)/(b»l)的值是A)0B)2C)4D)8、A、1

46、设a,b和c都是int型变量,且a=3,b=4,c=5,则下列体现式中,值为0的体现式是—

A)'a'&&'b'B)a<=bC)a||b+c&&b-cD)!((a<B)&&!C|11),D、1<p>

47、设x、y、z和k都是int型变量,则执行体现式:x=(y=4,z=16,k=32)后,x的值为A4B16c32D

52、C、1理由

48、设x=3,y=-4,z=6,写出体现式的成果。!(x>y)+(y!=z)||(x+y)&&(y-z)A、0B、1C、TD、6、

B、1

49、设x和y均为int型变量,则如下语句:x+=y;y=x-y;y=x-y;x-=y;的功能是A、把x和y按从大到

小排列B、把x和y按从小到大排列C、无确定成果D、互换x和y中的值、D、1

50、设有intx=ll:则体现式(x++*1/3)的值是A)3B)4011D)12、A、1运算符

51、设有如下的变量定义:inti=8,kta,b;unsignedlongw=5;doublex=l,42,y=5、2:则如下符合

C语言语法的体现式是A、a-=a-=(b=4)*(a=3)B、x%(-3);C、a=a*3=2D、y=float(i)、A、1

52、设有如下定义:char*aa[2]={"abed","ABCD"};则如下就法中对的的是A)aa数构成元素的值

分别是"abed"和ABCD"B)aa是指针变量,它指向具有两个数组元素的字符型一维数组C)aa数组的两个

元素分别寄存的是具有.4个字符的一维字符数组的首地址D)aa数组的两个元素中各自寄存了字符'a'和

'A'的地址、D、1

53、设有如下定义:intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y)代表什么);的输出

成果是A)1B)0C)4D)3、D、1

54、设有数组定义:chara门'ay[]="China”;则数组array所占的空间为A)4个字节B)5个字

节06个字节D)7个字节、C、1

55、设有阐明语句:2@]也='\72';则变量2人)包括1个字符B)包括2个字符C)包括3个字符D)

阐明不合法、A、1

56、设有如下语句:intx=03,y=02,z=01:那么语句printf(黑d”,x|y&、Z)的执行成果()。(A)1

(B)2(C)3(D)0、C、1

57、下列if语句中,不对的的是_______oA、if(x〉y);B、if(x==y)x+=y;C、if(x!=y)scanf&x)

elsex=l;D、if(x、C、1为何第一种和第三个

58、下列变量定义中合法的是A)shorta=l-、le-l;B)doubleb=l+5e2、5;C)longdo=0xfdaL;

D)float2and=l-e-3;、A、1定义

59、下列标识符中不合法的是A^s_nameB、_eC、foxD、3DS、D、1

60、下列不对的的转义字符是A)*\\*B)C)'074'D)''0'、C、1

61、请读程序:main。{inta=l,b=2;printf(飞d\n",a=a+l,a+6,b+2);}则上面程序的输出成果是

A、2H、3C、4D、1、A、1?

62、请读程序:inti=0,j=0,a=6;if((++i>0)||(++j>O))a-H-;printf(*i=%d,j=%d,a=d%\n*,i,j,a);

则上面程序的输出成果是___A、i=0,j=0,a=6i=l,j=0,a=7C、i=l,j=l,a=6D、i=l,j=l,a=7、B、1

63、下列程序段的输出成果为?inty=l;while(y-);printf(*y=%d\n*»y);A、y=TB、y=OC、

死循环D、y=9、A、1

65、下列程序执行后的输出成果是A)GB)IIC)iD)Jmain(){intx='「;printf(*%c

\n”,—D);}、A、1

66、下列程序执行后的输出成果是(小数点后只写一位)A)666、06、0B)666、76、7C)66

6、06、7D)666、76^0mainO{doublecl;floatf;1ing1;in:i;i=f=l=d=20/3;printf(*%d%ld%f%f

\n”,i,1,f,d);}、A、1

67、下列可作为C语言赋值语句的是A)x=3,y=5B)a=b=6C)i-;D)y=inl(x);.C、1

68、卜.列描述中不对的的是A)字符型数组中nJ'以寄存字符串B)可以对字符型数组进行整体输入、

输出0可以对整型数组进行整体输入、输出D)不能在赋值语句中通过赋值运算符"="对字符型数组进行

整体赋值、C、1

69下列说法中对的的是<,A、在switch语句中一定要使用break语句B、在switch语句

中不一定要使用break语句C^break语句是switch语句的一,部分D、break只能用于switch语句中、B、

1

70、下列运算符其优先级最高的是。A、||B、&&C、+D、=、C、1

71、下面的D0循环中,一共循环()次。M=5N=1DOWIliLEN<=MN=N+1ENDDO(A)1(B)6(C)

4(D)5、D、1

72、请读程序:SincludemainO{inta=l,b=4,c=2;floatx=5、5,y=9^0,z;

z=(a+b)/c+sqrt((double)y)*1s2/c+x;printf(飞f\n”,z);}则上面程序的输出成果是___A、数据溢

出B、9、3C、9、300000D、0、93、C、1

73、清读程序:inta,b,c;a=(b=(c=10)+5)-5:printf(*a,b,c=d%,d%»d%*,a,b,c);c=a=0;b=(a+10);

printf(*a,b,c=%d,d%,d%",a,b,c):则上面程序的输出成果是A、a,b,c=0,10,10a,b,c=10,15,10B.

a,b,c=10,15,10a,b,c=10,15.10C、a,b,c=10,15,10a,b,c=0,10,0D、a,b,c=10,15,10a,b,c=10,15,15、

C、1

74、写出下列语句执行后a,b的值。inta=6,b;b=(++b)+(a++);A、a=8,b=14B、a=7,b=8C、a=14»

b=14D、a=8,b=8、A、1

75、请读程序:m=1234、123;printf=(飞-8、3f\n*,m);printf=C%10,3f\n*,m);则上面程序的输

出成果是A、1234、123001234.123B、1234、1231234、123C、1234、1231234、12300D、1234、

123001234、123、B、1

76、一种C语言的语句至少应包一种_______A、{}B、逗号C、分号D、什么不要、C、1

77、一种完整的C源程序是oA、要由一种主函数[或)一种以上的非主函数构成B、由一种

且仅由一种主函数和零个以上(含零)的非主函数构成C、要由一种主函数和一种以上的非主函数构成D、

由一种且只有一种主函数或多种非主函数构成、B、1

78、已知整型变量a=13和b=6,则a&b的值是,a〃b的值是_______A、413B、411C、111

D、413、B、1

79、如下for语句构成的循环执行了()次。*include琴defineNiSdefineMN+l#defireNUM

(M+l)*M/2main(){inti,n=0:for(i=l;i<=num;i++){n++;printfn);}}(A)5(B)6(C)8

(D)9、C、1

80、如下程序的输出成果是_0_#includemain(){printf(*%d\n*,NULL):}(A)不确定的(B)

0(C)-1(D)1、B、1

81、在调用函数时,如下描述中对的的必»A、调用函数时,实参可以是体现式B、调用函

数时,将为形参分派内存单元C、调用函数时,实参与形参的原型不•定•致D、调用函数时,实参与形

参可以用内存单元、D、1

82、有如下程序段intk=0whilc(k=l)k++;while循环执行的次数是A)无限次B)有语法错,不

能执行0一次也不执行D)执行1次、A、1

83、有如卜函数charfun(char*p){returnp;}该函数的返回值是A)无确切的值B)形参p中

寄存的地址值B)一种临时存储单元的地址D)形参p自身的地址值、B、1

84、语句printf(飞d\n”,12&012);的输出成果是A)12B)806D)012、B、1

85、语句:prin"(飞d",(a=2)&&(b=-2);的输出成果是—A)无输出B)成果不确定0-1D)1、

D、1

86、运算完下面的C语言程序段后来,a的值是_____,b的值是,c的值是_______。int

x=10,y=9;inta,b,c:a=(—x==y++)?—x:++y:b=x++;c=y;A、6913B、8711C、8910D、8710、

C、1

87、在C语言程序中,注释部分从哪开始,到哪结束?A、从(到)结束B、从REM开始无结束志标志C、

无起始标志I)、从/*引始,*/结束、D、1

88、在C语言提供的合法的关键字是A)swicthB)cher0CaseD)default.D、1

89、在C语言中,不对的的int类型的常数是A)32768B)0C)037D)OxAF、A、1

90、在C语言程序中,当while语句构成的循环中的条件为时,结束循环。A、OB、IC、true

D、非0、A、1

91、在C语言中,函数的隐含存储类别是A)autoB)staticC)externD)无存储类别、C、I

92、在C语言中,合法的长整型常数是A)0LB)49627100324562&D)216D、A、1

93、在C语言中,合法的字符常量是A)''084'B),\x43,C)'ab'D)"\0"、B、1

94、在C语言中,若对函数类型未加明显式阐明,则函数的隐含类型是类型A)voidB)doubleC)

intD)char、C、1

95、在C语言中,形参的缺省存储类是A)autoB)registerC)staticD)extern、A、1

96、在C语言中,规定运算数必须是整型的运算符是A)%B)/C)<D)!、A、1

97、在宏定义^definePI3、14159中,用宏名PI替代一和A)单精度数B)双精度数0常量D)

字符串、D、1

98、在C语言程序中,可以用做变量名的是A)le5B)alC)intD)*p、B、1

99、在如下一组运算符中,优先级最高的运算符是A)<=B)=0%D)&&、C、1

100、字符(char)型数据右微机内存中的存储形式是—A)反码B)补码C)EBCDIC码D)ASCII码、

D、1

102、指出下面对的的输入语句是()A:scanf("a=b=%d",&a,&b)B:scanf(*a=%d,b=%r,&a,&b)

C:scanfC%3c*,c)D:scanf(飞5、2f",&a)、B、2

103、执行下面的程序后,a的值为mainO{inta,b;for(a=l,b=l;a<=100;a++){if(b>=20)break;

if(b%3=l){b+=3;continue;}b-=5;}}A)7B)8C)9D)10、B、2

104、在执行如下程序时,假如从键盘上输入:ABCdef〈回车〉,则输出为A)ABCdefB)abcdefC)abc

D)DEF#includemainO{chsrch;while((ch=getchar())!=)\n){if(ch>=,A*&&ch<=*Z*)ch=ch+32;、

C、2

105、整型变量x和y的值相等、旦为非。值,则如下选项中,成果为零的体现式是A)x11yB)x|

yC)x&yD)x,y、D、2

106、在如下定义中,对的的阐明语句为___A)inta[*a']B)inta[3,4]C)inta[][]D)int*a[10]x

D、2

107,执行下列程序时输入:,输出成果是A)123,456,789B)1,456,78901,23,456,789D)1,23,456

main(){chars[100]:intc:i;scanf&c);scanf;scanfs);printf%s

\n”,c,i,s);}、D、2

108^执行下面程序片段的成果是intx=23;do{printf(*%2d*,x—);}while(!x):A)打印出321

B)打印出23C)不打印任何内容D)陷入死循环、b、2

109,在阐明语句:int*f();中,标识符f代表的是—A)一种用于指向整型数据的指针变量B)一

种用于指向一维数组的行指针C)一种用于指向函数的指针变量D)一种返回值为指针型的函数名、D、2

110、在下列选项中,不对的的赋值语句是A)++t;B)ni=(n2=(n3=0));C)k=i=j;D)a=b+c=l;、

D、2

111.在C语言中,若需-变量只在本文献中所有函数使用,则该变量的存储类别是A、extern

B、registerC、autoD、static^D、2

112、在C语言程序中,当do-while语句构成的循环中的条件为时,结束循环。A、0B、1C、

trueD、非0、A、2

113、在16位C编译系统上,若定义longa;,则能给a赋4000D的对的语句是A)a=0+0;B)a=4000*10;

C)a=30000+10000;D)a=4000L*10L;、D、2

114、阅读如下程序:mainO(intx;scanf&x);if(x—、B、2

115、运行如下程序后,假如从健盘上输入china#,则输出成果为A、2,0B、5,0C、5,5D、2,5include

main(){intvl=0,v2=0;charch;while((ch=getchar())it*)switch(ch){case*a*:case*h*:

default:vl++;case10':v2++;}printf("%d,%d\n”,vl,v2);、C、2

116、请读程序:mainO{inta=l,b=2,c=3;++a;c+=++b:{intb=4,c;c=b*3;a+=c;

printf(*first:%d,%d,%d\n*,a,b,c);a+=c:printf(*Second:%d,%d,%d\n*»a,b,c);}

printf(*third:%d,%d,%d\n*,a,b,c):}该程序的输出是。A、first:12,4,12Second:26,4,12

third:4,3,6B,first:14,4.12Second:26,12,12thirdr26,3,4C、first:14,4,12Second:26,4,12

third:26,3,6D,first:14,4,12Second:26,6,12third:26,4,6、C、2

117、阅读程序:ttincludemainO{inta[10]={l,2,3,4,5,6,7,8,9,0},*p;p=a;printf(*%x\n*,p);

printf(飞x\n",p+9);}该程序有两个printf语句,假如第一种printf语句输出的是194,则第二个

printf语句的输出成果是A)203B)201C)la4D)la6、D、2

118、与y=(x>0?l:x0)y=l;B)if(x)elseif(xO)y=l:elsey=0;elseif(x=0)if(x>0)y=l;

if(x>0)y=l;elseif(x==O)y=o;elsey=-l;elsey=T;、A、2

119、如下合法的赋值语句是A)x=y=100B)d—;C)x+y;D)c=int(a+b);、B、2

120、如下函数返回a所指数组中最小的值所在的下标值fun(int*a,intn){inti,j=0,p;p=j;

for(i=j;i、D、2

121、如卜函数值的类型是fun(floatx){floaty:y=3*x-4;returny;}A)intB)不确定

C)voidD)float、A、2

122、如下说法中对的的是A)C语言程序总是从第一种的函数开始执行D)在C语言程序中,要调用

的函数必须在main。函数中定义C)C语言程序总是从main。函数开始执行D)C语言程序中的main。函

数必须放在程序的开始部分、C、2

123、如下所列的各函数首部中,对的的是A)voidplay(vara:integer,varb:integer)B)void

play(inta,b)C)voidplay(inta,intb)D)subplay(aasinteger,basinteger)、C、2

124、如下论述对的的是Q输入项可以是一种实型常量,如:scanf(*%f\3、5);B)只有格式控制,

没有输入项,也能对的输入数据到内存,例如:scanf("a=%d,b毁d);C)当输入一种实型数据时,格式控

制部分可以规定小数点后的位数,例如:scanf(飞4、2f",&f);D)当输入数据时,必须指明变量地址,例

如:scanf(飞f、&f);、C、2

125、如下论述对的的是A)do-while语句构成的循环不能用其他语句构成的循环来替代。B)do-while

语句构成的循环只能用break语句退出。C)用do-while语句构成的循环,在while后的体现式为非零时

结束循环。D)用do-while语句构成的循环,在while后的体现式为零时结束循环。、D、2

126、如下论述中不对的的是A)在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值。

B)在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容。0在C中,外部变量的隐含类

别是自动存储类别。D)在C中,函数形参可以阐明为register变量。、C、2

127、如下论述中不对的的是—A)在不一样的函数中可以使用相似名字的变量B)函数中的形式参

数是局部变量0在一种函数内定义的变量只在本函数范围内有效D)在一种函数内的复合语句中定义的

变量在本函数范围内有效、D、2

128、如下程序运行后,输出成果是A)1000B)10010C)00110D)10100main(){inty=18,i=0,j,a[8]:

do{a[i]=y%2;i++:y=y/2;}while(y>=l);for(j=i-l>0;j-)printf(%d*,a[j]);printfCh\n*j;

B、2

129、如下程序运行后,假如从键盘上输入:bookbook则输出成果是A)*8B)#9C)#6D)*9#include

main(){charal[80],a2[80]>*sl=al,*s2=a2;gets(sl);gets(s2);if(!$trcmp(sl,s2))printf();

elseprintf():printf(,strlen(strcat(si,s2)))}、B、2

130、如下程序运行后,输出成果是A)6385B)22C)33D)693825main(){char

ch⑵[5]={"693","825"},*p[2];inti,j,s=0:for(i=0;i=,0,&&p[i][j]<=,9*;j+=2)

s=10*s+p[i][j]-'O';printf(飞d'n",s);}、A、2

131、如下程序运行后,输出成果是A)84B)99C)95D)44intd=l;fun(intp){intd=5;d+=p++;

printfd);}mainO{inta=3;fun(a);d+=a++;printfd);}、A、2

132、如下程序执行后a的值是A)4B)1C)0D)运行时出错,a无定值mainO{int

a,k=4,m=6,*pl=&k,*p2=&m;a=pl==&m;printf(*%d\n*»a);}、C、2

133、如下程序执行后sun的值是A)15B)14C)不确定D)0min(){inti,sum;for(i=l;LC、

2

134、如下程序中,while循环的循环次数是mainO{inti=O;while(i,D、2

135、如下定义语句中,错误的是A)inta[]={l,2};B)cher*a[3];C)chars[10]=*test^;D)int

n=5,a[n];>D、2

136、如下对C语言函数的有关描述中,对的的是A)在C中,调用函数时,只能把实参的值传送给形

参,形参的值不能传送给实参B)C函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不

能使用函数D)C程序中有调用关系的所有函数必须放在同•种源程序文献中、A、2

137、如下对枚举类型名的定义中对的的是A)cnuma={onc,two,three};B)cnuma

{one=9,lwo=-l,three};C)enuma={'one","two","three"};D)enuma{"one","three"};、B、2

138、如下各选项企图阐明一种新的类型名,其中对的的是A)typedefvlint;B)typedefv2=int;

C)typedefvlintv3;D)typedefv4:int;、C、2

139、如下选项中,不能对的赋值的是A)charsi[10];sl=*Ctest*:B)chars2[]={*C,''e,

's','t'};C)chars3[20]=*Ctest*;D)char*s4=*Ctest\n*,A、2

140、如下选项中,非法的字符常量是A)''t'B)'\17'C)"n"D)'\xaa'、C、2

141、如下选项中不属于C语言的类型的是A)signedshortimtB)unsignedlongintC)unsigned

intD)longshort、D、2

142、如下选项中合法的字符常量是A)"B"B)A010*C)68D)D、B、2

143、如下循环体的执行次数是A)3B)2C)1D)0mainO{inti,j;for(i=0,j=l;i<=j+l;i+=2,

j-)printf(*%d\n",i);}、C、2

144、如下有4组顾客标识符,其中合法的一组是A)forB)4dC)f2G3D)if、C、2

145、用十进制数表达体现式:12/012的运算成果是A)1B)3014D)12、A、2

146、有如下程序mainO{intx=23;do{printf(*%dw,x—):}while(!x);}该程序的执行成果是

A)321B)230不输出任何内容D)陷入死循环、B、2

147、有如下程序intrune(inta,intb){return(a+b);}mainO{intx=2,y=5,z=8,r;

r=func(func(x,y),z);printf(*%\d\n*»r):}该程序的输出的成果是A)12B)13C)14D)15^D、2

148、有如下程序longfib(intn){if(n>2)return(fib(n-l)+fib(n-2));elsereturn(2);}mainO

{printf(*%d\n\fib(3));该程序的输出成果是A)2B)4C)6D)8、B、2

149、有如下程序main(){chars[]=*ABCD*,*p;for(p=s+l;p>D、2

150、有如下程序mainO{inta[3][3]-({1,2],(3,4),{5,j,s-0;for(i-l;i,A、2

15k有如下程序mainO{inta=2,b=-l,c=2;if(a、C、2

152、有如下程序mainO{inti,sum:for(i=l;i<=3;sum++)sum+=i;printf(*%d\nw,sum);}该程

序的执行成果是A)6B)3C)死循环D)0、C、2

153、有如下程序mainO{intn[5]={0,0,0},i,k=2:for(i=0;i、D、2

154、有如下程序uuiiiiO(intn=9,while(n>6){u―,piiulfn),}}该程序段的输山成果是A)

987B)87608765D)9876、B、2

155、有如卜,程序mainO{intx=l,a=0,b=0;switch(x){case0:b++;case1:a++case2:a++;b++)

printf(*a=%d,b=%d\n*»a,b);}该程序的输出成果是A)a=2,b=lB)a=l,b=lC)a=l,b=0D)a=2,b=2、

As2

156、有如下程序mainO{inty=3,x=3,z=l;printf(*%dM\n”,(++x,y++),z+2);)运行该程序的

输出成果是A)34B)42C)43D)33、D、2

157、有如下程序段int*p,a=10,b=lp=&a;a=*p+b;执行该程序段后,a的值为A)12B)11C)10

D)编译出错、B、2

158、有如下阐明inta[10]={l,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的体现式是A)*p+9B)

*(p+8)C)*p+=9D)p+8、B、2

159、请读程序:#includevoidmain(){charx=112,y=211;printf(*\n%d*,xOl);}则上面程序

的输出成果是A)-32B)00-32768D)-22、A、2

160、如下程序的输出成灵是mainO(inti,a[10];for(i=9;i>=0;i—)a[i]=10-i;

printfC%d%d%d\a[2]>a[5],a[8]);}A)258B)741C)852D)369、C、2

161,如下程序的输出成吴是mainO{inti,k,a[10],p[3]:k=5;for(i=0:i>B、2

162,如下程序的输出成吴是mainO{intnum-0;while(njm<=2){num++:printf(*%d\n*,nun);)

A)1B)101D)1222334、B、2

163、如下程序的输出成具是fut(int**s,intp[2][3]){**s=p[l][l];}main(){int

a[2][3]={1,3,5,7,9,11},*p;p=(int*)malloc(sizeof(int));fut(&p,a);primtf(*%d\nw,*p):)A)1B)

7C)9D)11、C、2

164、如下程序的输出成具是inta,b;voidfun(){a=100;b=200;}main()(inta=5,b=7;fun();

printf(*%d%d\n”,a,b);}A)100200B)57C)00D)75、B、2

165、如下程序的输出成具是main(){inta=-l,b=4,k;k=(++a<0)&&!(b—(=0);

printf(飞d%d%d\n",k,ab);}A)1U4B)103C)UU3D)UU4、LL2

166、如下程序的输出成具是mainO{charc='z';printfc-25):}A)aB)ZC)z-25D)y、

A、2

167、如下程序的输出成具是mainO{charst[20]=*hello\0\t\\\*:printf(%d%d

\n”,strlen(st),sizeof(st));}A)99B)520C)1320D)2020、B、2

168、如下程序的输出成具是mainO{inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};

printf(*%d%d%d%d\n*,a[0][3],a[l][2],a[2][1],a[3][0];}A)0650B)147005430D)输出值不定、

A,2

169、如下程序段的输出成果是chars[]=*\\141\141abc\t";printTC%d\n*,strlen(s));A)9B)

12C)13D)14、A、2

170、如下程序段的输出成果是inta=1234;printf(*%2d\n*,a);A)12B)34C)1234D)提醒出

错、无成果、C、2

171,如下程序段的输出成果是intx=3;do{printf(*%3d*,x-=2);}while(!(—x));A)1B)30

01-2D)死循环、C、2

172、如下程序段的执行成果是A)a=12y=12B)a=12y=12a=14y=16a=16y=28a=16y=20a=18y=24

C)a=12y=12D)a=12y=12a=14y=26a=lly=44inta,y;a=10;y=0;do{a+=2;y+=a;printf(*a=%d

y=%d\n*,a,y);if(y>20)break;{while(a=14);、、、(39)若有如下调用语句,则不对的的fun函数

的首部是A)voidfun(intm,intx[])B)voidfun(ints,inth[41])C)voidfun(intp,int*s)

D)voidfun(intn,inta)mainO{inta[50],n;fun(n,&a[9]);…}、B、2

173、如下程序段给数组所有的元素输入数据,请选择对的答案填入。^includemainO{inta[10],i=0:

while(i、A、2

174、如下程序输出成果是A、7B、6C、5D、4main(){intm=5;if(m++>5print(飞d'n”,m);

elseprintf(飞d\n”,m-);}、B、2

175、如下程序运行后,假如从键盘上输入ABCDE,则输出成果为A、8B、7C、6D、5fuch(charstr

[]{intnum=0;while(*(s:r+num)!=,\0*)num++:return(num);}mainO{charstr[10],*p=str;

gets(p);printf(*%d\n*,func(p));}、D、2

176、如下程序运行后,输出成果是A49、5B9、5c22、0D45、0#include"definePT5、5ttdifine

s(x)pt*x*xmainO(inta=1,b=2:print("$4、lf/n*»S(a+b));}、B、2

177,如下程序运行后,输出成果是A8,15B8,16C8,17D8,8func(intm=0,i=2;i+=m+l;m=i+a+b;

return(m);}mainO{intk=4,m=l,p;p=func(k,m);printfi*%d,*,p);p=func

(k,m);printfp);}、C、2

178、如下程序运行后,输出成果是A、ABCDEFGB.CDGC、abcdefghD.abCDefGhmainO{siaticchar

b[]="abCL)efUh";char*pl,*pZ;intk:pl=a:p2=b;tor(k=U:k<=7;k++)it

(*(pl+k)=*(p2+k))printf(*%*,*(pl+k));printf("\n");}、B、2

179、如下程序运行后,输出成果是A、cdeB、字符c的ASCII码值C、字符C的地址D、出错mainO

{char*s=*abcde*;s+=2;print(*%ld\n",s);}、C、2

180、如下程序的输出成具是main。(intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=l;

for(i=0;i<=i:j++)t=t+b[i][b[j][j]];printf(*%d\n*,t);}A)3B)401D)9、B、2

181、如下程序的输出成具是SdefineM(x,y,z)x*y+zmainO{inta=l,b=2,c=3;printf(*%d\n*,

M(a+b,b+c,c+a));}A)19B)17C)15D)12、D、2

182、如下程序的输出成具是#include*ctype%h*space(char*str)(inii,t;charts[81];

for(i=0,t=O;str[i]!=,\0';i+=2)if(!isspace(*str+i)&&(*(str+i)!=,a'))ts[t++]=toupper(str[i]);

ts[t]='\O';strcpy(str,ts);}mian(){chars[81]={*abcdefg*);space(s):puts(s);}A)

abcdegB)bcdeC)ABCDED)BCDE、D、2

183、如下程序的输出成具是A)#*#*#B)#####C)*****D)*#*#*main(){inti;for(i=l;i.

A,2

184、如下程序的输出成具是A)0B)1C)2D)3mainO{intx=0、5:charz-a*:printf(*%d\n*,

(x&l)&&(z<,z,));}、B、2

185、如下程序的输出成果是A)-11B)01C)1OD)OOmair.O(inta=-l,b=l,k;if((++a<0)&&!

(b—<=0))printf(*%d%d\n*»a,b);elseprintf(*%d%d\n*,b,a);}、C、2

186、加下程序的输出成具是A)1B)2C)3D)4longfun(intn){longs:if(n==1IIn==2)

s=2;elses=n-fun(n-1);returns;}mainO{printf(*%ld\n*,fun(3));}、A、2

187、如下程序的输出成具是A)1B)4C)7D)5#includeinta[3][3]={l,2,3,4,5,6,7,

8,9,},*p:main(){p=(int*)malloc(sizeof(int));f(p,a);printf(*%d\n”,*p);)f(int*s,

intp[][3]){*s=p[l][1]:).D.2

188、如下程序的输出成具是A)10192B)9876C)10990D)101091main(){intx=10,

y=10»i;for(i=0;x>8:y=++i)printf(*%d.%d”,x―,y):}、D、2

189、如下程序的输出成果是A)B)123456780C)12345678D)147main(){charch[3][4]={*123*.

"456","78"},*p[3];inti;for(i=0;i.C、2

190,如下程序的输出成吴是A)16B)2C)9D)1#defineSQR(X)X*XmainO(inta=16,k=2,

m=l;a/=SQR(k+m)/SQR(k+m);printfa);}、B、2

191、如下程序的输出成果是/\)17,021,OxllB)17,17,17B)17,0x11,021D)17,21,11mainO

{intk=17;printf(*%d,%o,%x\n”,k,k,

温馨提示

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

评论

0/150

提交评论