《C语言道练习题及答案.pptx》由会员分享,可在线阅读,更多相关《C语言道练习题及答案.pptx(207页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、分析程序的运行结果main()int m=0256,n=256;printf(%o,%on,m,n);256,400第1页/共207页以每行4个数据的形式输出数据int a20=1,2,3,4,5;for(I=0;I=y=z)A)(x=y=z)B)(x=y)AND(y=z)B)(x=y)AND(y=z)C)(x=y)&(y=z)C)(x=y)&(y=z)D)(x=y)&(y=z)D)(x=y)&(y=z)c c第10页/共207页9.9.说明语句:说明语句:inta3=1,2,3,4,5,6,7,8,9;inta3=1,2,3,4,5,6,7,8,9;则则a a数组的行数为数组的行数为【】。A
2、)A)不确定不确定B)1B)1C)2C)2D)3D)3d d第11页/共207页10.10.以以下下程程序序运运行行时时,从从键键盘盘输输入入25,13,1025,13,10,则则输出结果是【输出结果是【】。】。main()main()inta1,a2,a3;inta1,a2,a3;scanf(“%d,%d,%d”,&a1,&a2,&a3);scanf(“%d,%d,%d”,&a1,&a2,&a3);printf(“a1+a2+a3=%dn”,a1+a2+a3);printf(“a1+a2+a3=%dn”,a1+a2+a3);A Aa1+a2+a3=48a1+a2+a3=48B Ba1+a2+
3、a3=25a1+a2+a3=25C Ca1+a2+a3=10a1+a2+a3=10D D不确定不确定A A第12页/共207页函数可以向终端输出一个函数可以向终端输出一个【】。】。A)A)整型变量值整型变量值B)B)实型变量值实型变量值C)C)字符串字符串D)D)字符或字符变量字符或字符变量D D第13页/共207页12.12.执行下面程序,屏幕输出的值是【执行下面程序,屏幕输出的值是【】intx;intx;printf(“%dn”,(x=3*5,x+5);printf(“%dn”,(x=3*5,x+5);A)10A)10B)15B)15C)20C)20D)5D)5C C第14页/共207页1
4、313判判断断字字符符类类型型变变量量c c是是否否为为大大写写字字母母的的正正确确表表达达式式是【是【】。】。A)A=c=ZA)A=c=A)&(c=A)&(c=A)&(c=A)&(c=Z)D)(A=c)D)(A=c)(Z=c)C C第15页/共207页语语言言规规定定:简简单单变变量量做做实实参参时时,它它和和对对应应形形参参之之间间的的数数据传递方式是【据传递方式是【】。】。A)A)地址传递地址传递B)B)单向值传递单向值传递C)C)由实参传给形参,再由形参传回给实参由实参传给形参,再由形参传回给实参D)D)由用户指定传递方式由用户指定传递方式B B第16页/共207页15.15.下面程序
5、段的运行结果是下面程序段的运行结果是【】。】。char*s=”abcde”;char*s=”abcde”;s+=1;s+=1;printf(“%sn”,s);printf(“%sn”,s);A)bcdeA)bcdeB)abcdeB)abcdeC)abC)abD)bD)bA A第17页/共207页16.16.若若有有定定义义:intinta23,a23,则则以以下下对对a a数数组组元元素素的的正正确确引引用是【用是【】。】。A)*(a+1)A)*(a+1)B)*(a1+2)B)*(a1+2)C)&a00C)&a00D)a1+3D)a1+3B B第18页/共207页17.17.若若有有定定义义:
6、intints46,t64,(*p)6;s46,t64,(*p)6;,则则以以下下正正确确的的赋值语句是【赋值语句是【】。】。A)p=t;A)p=t;B)p=s2;B)p=s2;C)p=s;C)p=s;D)p=t3;D)p=t3;C C第19页/共207页18.18.若有以下定义,则数组若有以下定义,则数组b b占用内存的字节数是【占用内存的字节数是【】charb=”Clanguage”charb=”Clanguage”A)14A)14B)15B)15C)8C)8D)11D)11D D第20页/共207页19.19.设设说说明明为为 charchar str6=a,b,0,c,d,0;str6
7、=a,b,0,c,d,0;执执行行printf(“%s”,str);printf(“%s”,str);后输出的结果是【后输出的结果是【】。】。A)abcdA)abcdB)abcB)abcC)abC)abD)adD)adC C第21页/共207页20.20.定义如下变量和数组:定义如下变量和数组:inti;inti;intx33=1,2,3,4,5,6,7,8,9;intx33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是则下面语句的输出结果是【】。】。for(i=0;i3;i+)printf(%d,xi2-i);for(i=0;i3;i+)printf(%d,xi2-i);A)1
8、59A)159B)147B)147C)357C)357D)369D)369C C第22页/共207页21.21.有如下程序有如下程序main()main()inta=10,b=4,c=3;inta=10,b=4,c=3;if(ab)a=b;if(ab)a=b;if(ac)a=c;if(ac)a=c;printf(“%d,%d,%dn”,a,b,c);printf(“%d,%d,%dn”,a,b,c);运行后的输出结果是运行后的输出结果是【】。】。A)3,4,10A)3,4,10B)4,4,3B)4,4,3C)3,4,3C)3,4,3 D)10,4,3D)10,4,3D D第23页/共207页2
9、2.22.在在C C语言中语言中,合法的字符常量是【合法的字符常量是【】。】。A)084A)084B)x43B)x43C)abC)abD)0D)0B B第24页/共207页23.23.若有定义和语句若有定义和语句:int*pp,*p,a=10,b=20;int*pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf(%dn,*p,*pp);pp=&p;p=&a;p=&b;printf(%dn,*p,*pp);则输出结果是则输出结果是【】。】。A)10,20A)10,20 B)10,10B)10,10C)20,10C)20,10D)20,20D)20,20D D第25页/共
10、207页24.24.若有以下定义和语句若有以下定义和语句charc1=b,c2=e;charc1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A);printf(%d,%cn,c2-c1,c2-a+A);则输出结果是【则输出结果是【】。】。A)2,MA)2,MB)3,EB)3,EC)2,EC)2,ED)D)输出项与对应的格式控制不一致输出项与对应的格式控制不一致,输出结果不确定输出结果不确定B B第26页/共207页25.25.在以下一组运算符中在以下一组运算符中,优先级最高的运算符是【优先级最高的运算符是【】A)=A)0;i-)for(i=10;i0;i-);后,变量;后
11、,变量i i的值为【的值为【】A A)1010B B)99C C)0D0D)1 1c c第31页/共207页30.30.如如果果定定义义一一个个整整型型变变量量intinta;a;,使使该该变变量量字字节节不不变变,而正数值的表示范围扩大一倍的方式用【而正数值的表示范围扩大一倍的方式用【】。】。A A)signedBsignedB)longClongC)unsignedDunsignedD)floatfloatc c第32页/共207页31.31.表达式表达式10!=910!=9的值是【的值是【】。】。A)trueB)A)trueB)非零值非零值C)1D)0C)1D)0c c第33页/共207
12、页32.32.若若intx=10intx=10;则表达式值的类型是【则表达式值的类型是【】A)intB)doubleA)intB)doubleC)floatD)unsignedC)floatD)unsignedb b第34页/共207页33.33.以下不属于以下不属于C C语言关键字的是【语言关键字的是【】。】。A A)caseB)byteC)doD)floatcaseB)byteC)doD)floatb b第35页/共207页语言中,以下不是正确的常量。【语言中,以下不是正确的常量。【】A A)543210LB543210LB)05078C05078C)-0 x41D-0 x41D)1234
13、512345b b第36页/共207页35.35.以下四组中都能正确作为以下四组中都能正确作为C C语言程序标识符语言程序标识符的是【的是【】组。】组。A A)printfBprintfB)sort_1sort_1rowstring_to_floatrowstring_to_floatifPIifPIC)powD)book-nameC)powD)book-name1_abcA#B1_abcA#Bb b第37页/共207页36.36.使下列程序段输出使下列程序段输出“123123,456456,78”78”,由键盘输入数据,正确的输入是【由键盘输入数据,正确的输入是【】。】。inti,j,k;i
14、nti,j,k;scanf(“%d,%3d%d”,&i,&j,&k);scanf(“%d,%3d%d”,&i,&j,&k);printf(“%d,%d,%dn”,i,j,k);printf(“%d,%d,%dn”,i,j,k);A A)1234567812345678B B)123123,456456,7878C C)123123,4567845678DD)123123,*45678*45678c c第38页/共207页37.37.判判断断charchar类类型型的的变变量量c1c1是是否否为为数数字字字字符符的的正正确确表表达达式为【式为【】。】。A)(c1=0)&(c1=0)&(c1=0)
15、&(c1=0)&(c1=9)C)0=c1=0)|(c1=9)C)0=c1=0)|(c1=9)b b第39页/共207页38.38.若有语句若有语句inta=1,b=2,c=3inta=1,b=2,c=3;则以下值为则以下值为0 0的表达式是【的表达式是【】。】。A A)a&ba&bBB)a=bab)|(bb)|(b=0)&(s1=0)&(s1=0)and(s1=0)and(s1=9)C C)(0=s1=9)(0=s1=9)D)(s1=0)D)(s1=0)d d第60页/共207页60.60.假设假设a a为整型变量,表达式为整型变量,表达式3&4&(a=2)3&4&(a=2)的值为的值为【】A
16、 A)1 1B B)2 2C C)3 3D D)4 4a a第61页/共207页61.61.变量变量doublea=.3;doublea=.3;是【是【】。】。A)A)字符串变量字符串变量 B)B)单精度变量单精度变量C)C)双精度变量双精度变量D)D)整形变量整形变量c c第62页/共207页62.62.表达式表达式y=int(45.7)*6+x2*xy=int(45.7)*6+x2*x是【是【】。】。A)A)算数表达式算数表达式B)B)关系表达式关系表达式 C)C)逻辑表达式逻辑表达式D)D)代数表达式代数表达式b b第63页/共207页63.63.在每一函数中在每一函数中,至少应当有一个
17、【至少应当有一个【】语句,】语句,才能带出函数值。才能带出函数值。A)returnA)returnB)B)局部变量局部变量 C)C)赋值赋值 D)D)什么都不用什么都不用a a第64页/共207页64.64.下列数组说明语句中语法正确的是【下列数组说明语句中语法正确的是【】.A)inta(5)A)inta(5)B)floatA(10)B)floatA(10)C)inta6C)inta6D)doulbleA(10)D)doulbleA(10)c c第65页/共207页65.C65.C语句语句printf(“y=%d”,(92*8+3)%3*4);printf(“y=%d”,(92*8+3)%3*
18、4);运行输出的结果是【运行输出的结果是【】.A)y=0A)y=0 B)y=3B)y=3C)8C)8 D)y=8D)y=8d d第66页/共207页66.66.数组说明语句数组说明语句intb34intb34;所定义的数组;所定义的数组元素个数是【元素个数是【】.A)20B)12C)6D)4A)20B)12C)6D)4b b第67页/共207页67.C67.C语言提供的合法数据类型是【语言提供的合法数据类型是【】A)ShortB)IntC)DoubleD)floatA)ShortB)IntC)DoubleD)floatd d第68页/共207页68.68.下面程序的循环结束后下面程序的循环结束
19、后i i的值是【的值是【】main()inti;main()inti;for(i=0;i10;i+);for(i=0;i=y)&(y=z)A)(x=y)&(y=z)B)(x=y=z)B)(x=y=z)C)(x=y)AND(y=z)C)(x=y)AND(y=z)D)(x=y)&(y=z)D)(x=y)&(y=z)a a第74页/共207页74.74.使用使用C C语言语言,运算对象必须是整型的运算符是【运算对象必须是整型的运算符是【】。】。A)/B)%A)/B)%C)*D)C)*D)b b第75页/共207页75.75.若定义如下变量和数组若定义如下变量和数组:inti;inti;statici
20、ntx33=1,2,3,4,5,6,7,8,9;staticintx33=1,2,3,4,5,6,7,8,9;则执行下面的语句输出结果是是【则执行下面的语句输出结果是是【】。】。for(i=0;i3;i+)(printf(“%d”,xii);for(i=0;i3;i+)(printf(“%d”,xii);A)357B)147C)159A)357B)147C)159D)369D)369c c第76页/共207页76.76.若定义如下变量和数组:若定义如下变量和数组:inti;*pinti;*pstaticinta10=1,2,3,4,5,6,7,8,9,10;staticinta10=1,2,3
21、,4,5,6,7,8,9,10;p=a;p=a;则执行下面的语句输出结果是【则执行下面的语句输出结果是【】。】。for(i=3;i6;i+)printf(“%d”,*(p+i);for(i=3;i6;i+)printf(“%d”,*(p+i);A)3456B)123A)3456B)123C)456C)456 D)369D)369c c第77页/共207页77.77.下面程序输出的结果是【下面程序输出的结果是【】。】。#include#includemain()main()intm,n,o,a=2,b=3;intm,n,o,a=2,b=3;m=(+a=-b)?-a:+b;m=(+a=-b)?-a
22、:+b;n=+a;n=+a;o=b;o=b;printf(“m=%d,n=%d,o=%d”,m,n,o);printf(“m=%d,n=%d,o=%d”,m,n,o);A)m=4,n=4,o=3A)m=4,n=4,o=3B)m=4,n=3,o=4B)m=4,n=3,o=4C)m=3,n=4,o=4C)m=3,n=4,o=4D)m=3,n=4,o=3D)m=3,n=4,o=3d d第78页/共207页78.78.下面程序输出的结果是【下面程序输出的结果是【B B】。】。#include#include#defineSUB(x,y)(x)*y#defineSUB(x,y)(x)*ymain()ma
23、in()inta=3,b=4;inta=3,b=4;printf(“%d”,SUB(a+,+b);printf(“%d”,SUB(a+,+b);A)12B)15C)20D)16A)12B)15C)20D)16第79页/共207页7979若有下面的定义语句:若有下面的定义语句:staticcharstr=“abcd”,*string;staticcharstr=“abcd”,*string;下面的语句不正确的是【下面的语句不正确的是【B B】A)string=”123”;A)string=”123”;B)str=”aaaa”;B)str=”aaaa”;*(str+2)=1;*(str+2)=1;
24、C)string=str;string=str;第80页/共207页80.80.以下错误的描述是【以下错误的描述是【】A)A)函数调用可以出现在执行语句中函数调用可以出现在执行语句中B)B)函数调用可以出现在一个表达式中函数调用可以出现在一个表达式中C)C)函数调用可以作为一个函数的实参函数调用可以作为一个函数的实参D)D)函数调用可以作为一个函数的形参函数调用可以作为一个函数的形参第81页/共207页81.81.在宏定义中,用宏名在宏定义中,用宏名PIPI代替一个【代替一个【】A)A)常量常量B)B)单精度数单精度数C)C)双精度数双精度数D)D)字符串字符串第82页/共207页82.82.
25、若有宏定义若有宏定义#defineMOD(x,y)x%y#defineMOD(x,y)x%y则执行以下语句后的输出为【则执行以下语句后的输出为【】intz,a=15,b=100;intz,a=15,b=100;z=MOD(b,a);z=MOD(b,a);printf(%dn,z+);printf(%dn,z+);A)A)1111B)B)1010C)C)6 6D)D)宏定义不合法宏定义不合法第83页/共207页83.83.一个一个C C语言程序是由【语言程序是由【】A)A)一个主程序和若干个子程序组成一个主程序和若干个子程序组成 B B)函数组成)函数组成C C)若干过程组成)若干过程组成D D
26、)若干子程序组成)若干子程序组成第84页/共207页语言中,引用数组元素时,其数组下标的数据类型允许是【语言中,引用数组元素时,其数组下标的数据类型允许是【】A)A)整型常量整型常量 B B)整型表达式)整型表达式C C)整型常量或整型表达式)整型常量或整型表达式D D)任何类型的表达式)任何类型的表达式第85页/共207页85.85.下面四个选项中,不合法的用户标识符的选项是【下面四个选项中,不合法的用户标识符的选项是【】A A)ABAB)flatflatC C)b-ab-aD)_123D)_123第86页/共207页86.86.在在C C语言中,数字语言中,数字026026是一个【是一个【
27、】进制数】进制数A A)二)二B B)八)八C C)十)十D D)十六)十六第87页/共207页语言中的实数可以用多种形式表示,以下四种表示中,只有【语言中的实数可以用多种形式表示,以下四种表示中,只有【】是错误的。】是错误的。A A)1.23e+34B)1.23e-341.23e+34B)1.23e-34C)0.3e1.2C)0.3e1.2D).1234D).1234第88页/共207页88.88.在宏定义在宏定义#defineFUN(a)a*a#defineFUN(a)a*a中,宏展开中,宏展开FUN(a)FUN(a)中的中的a a用一个【用一个【】代替。】代替。A A)赋值语句)赋值语句
28、B)B)指针变量指针变量C)C)字符串字符串D)D)实参实参第89页/共207页89.89.若若floati,j;scanf(“%d%d”,&i,&j);floati,j;scanf(“%d%d”,&i,&j);不可以用【不可以用【】作为输入的分隔符】作为输入的分隔符A A),),B B)空格)空格C C)回车)回车D D)TABTAB键键第90页/共207页90.90.若若x x,i i,j j和和k k都是都是intint型变量,则计算下面表示式后,型变量,则计算下面表示式后,x x的值为【的值为【】x=(i=4,j=16,k=32)x=(i=4,j=16,k=32)A A)4B4B)16
29、16C C)3232DD)5252第91页/共207页语言规定,在一个源程序中,语言规定,在一个源程序中,mainmain函数的位置【函数的位置【】A A)必须在最开始)必须在最开始B B)必须在系统调用的库函数的后面)必须在系统调用的库函数的后面C C)可以任意位置)可以任意位置D D)必须在最后)必须在最后第92页/共207页92.92.表达式表达式3&6&93&6&9的值是【的值是【】A A)3B3B)6D6D)99D D)1 1第93页/共207页93.93.以下面选项中属于以下面选项中属于C C语言的数据类型是【语言的数据类型是【】A)A)复数型复数型B)B)逻辑型逻辑型C)C)双精
30、度型双精度型D)D)集合型集合型第94页/共207页94.94.在在C C语言中,不正确的语言中,不正确的intint类型的常数是【类型的常数是【】A)32768A)32768B)0C)074D)0 xAFB)0C)074D)0 xAF第95页/共207页语言中,若对函数类型无说明,则函数的默认类型是【语言中,若对函数类型无说明,则函数的默认类型是【】A A)整型)整型B B)floatC)doubleD)floatC)doubleD)指针类型指针类型第96页/共207页96.96.若已定义若已定义charch10;charch10;则以下表达式中只有【则以下表达式中只有【】不是】不是ch1c
31、h1的地址的地址A A)ch+1ch+1B)ch+B)ch+C)&ch0+1D)&ch1C)&ch0+1D)&ch1第97页/共207页97.97.若若j j为整型变量,则以下循环执行次数是【为整型变量,则以下循环执行次数是【】for(j=2;j=0;)printf(“%d”,j-)for(j=2;j=0;)printf(“%d”,j-);A A)无限次)无限次B B)0 0次次C C)1 1次次D D)2 2次次第98页/共207页98.98.执行语句执行语句for(j=1;j+4;);for(j=1;j+4;);后变量后变量j j的值是【的值是【】A A)3B3B)44C C)5 5DD)
32、不定)不定第99页/共207页99.99.若有说明:若有说明:inta10;inta10;则对数组元素的正确引用是【则对数组元素的正确引用是【】A)a10;A)a10;B)a3.5B)a3.5C)a(5)C)a(5)D)a10-10D)a10-10第100页/共207页100.100.判断字符串判断字符串a a和和b b是否相等,应当使用【是否相等,应当使用【】A)if(a=b)A)if(a=b)B)if(a=b)B)if(a=b)C)if(strcpy(a,b)C)if(strcpy(a,b)D)if(strcmp(a,b)=0)D)if(strcmp(a,b)=0)第101页/共207页1
33、01.101.若用数组名作为函数调用的实参,传递给形参的是【若用数组名作为函数调用的实参,传递给形参的是【】。】。A)A)数组的首地址数组的首地址 B)B)数组第一个元素的值数组第一个元素的值 C)C)组中全部元素的值组中全部元素的值 D)D)数组元素的个数数组元素的个数第102页/共207页102.102.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为【凡是函数中未指定存储类别的局部变量,其隐含的存储类别为【】。】。A)A)自动自动(auto)(auto)B)B)静态静态(static)(static)C)C)外部外部(extern)(extern)D)D)寄存器寄存器(regist
34、er)(register)第103页/共207页103.103.以下选项中属于以下选项中属于C C语言的存储类型是【语言的存储类型是【】A)A)只读型只读型B)B)逻辑型逻辑型C)C)寄存器型寄存器型D)D)日期型日期型 第104页/共207页104.104.在在C C语言中,不正确的语言中,不正确的intint类型的常数是【类型的常数是【】A)32768A)32768B)0C)037D)0 xAFB)0C)037D)0 xAF第105页/共207页105.105.若若a=2,b=3;a=2,b=3;则语句:则语句:printf(“%d”printf(“%d”,(a=2)&(b=2)(a=2)
35、&(b=2);的输出结果是【;的输出结果是【】A)A)无输出无输出B)B)结果不确定结果不确定C)0C)0D)1D)1第106页/共207页106.106.设和设和k k都是都是intint型变量,则执行表达式:型变量,则执行表达式:x=(y=4,z=16,k=32)x=(y=4,z=16,k=32)后,后,x x的值的值为【为【】A)4B)16A)4B)16C)32C)32D)52D)52第107页/共207页107.107.设有如下的变量定义:设有如下的变量定义:inti=8,k,a,b;inti=8,k,a,b;unsignedlongw=5;unsignedlongw=5;double
36、x=1,42,y=5.2;doublex=1,42,y=5.2;则以下符合则以下符合C C语言语法的表达式是【语言语法的表达式是【】A)a=a+=(b=4)*(a=3)A)a=a+=(b=4)*(a=3)B)x%(-3)B)x%(-3);C)a=a*3=2C)a=a*3=2 D)y=float(i)D)y=float(i)第108页/共207页108.108.假定有以下变量定义:假定有以下变量定义:intk=7,x=12;intk=7,x=12;则能使值为则能使值为3 3的表达式是【的表达式是【】A)x%=(k%=5)A)x%=(k%=5)B)x%=(k-k%5)B)x%=(k-k%5)C)x
37、%=k-k%5C)x%=k-k%5D)(x%=k)-(k%=5)D)(x%=k)-(k%=5)第109页/共207页109.109.下列表达正确的下列表达正确的C C语言赋值语句的是【语言赋值语句的是【】A)x=3,y=5B)a=b=6A)x=3,y=5B)a=b=6C)x=x+1C)x=x+1;D)y=int(x)D)y=int(x);第110页/共207页110.110.设设x,y,z,tx,y,z,t均为均为intint型变量,则执行以下语句后,型变量,则执行以下语句后,t t的值为【的值为【】x=y=z=1;x=y=z=1;t=x|y&z;t=x|y&z;A)A)不定值不定值B)2B)
38、2C)1C)1D)0D)0第111页/共207页111.111.设设i i是是intint型变量,型变量,f f是是floatfloat型变量,用下面的语句给这两个变量输入值:型变量,用下面的语句给这两个变量输入值:scanf(“i=%d,f=%f”scanf(“i=%d,f=%f”,&i,&f)&i,&f);为了把为了把100100和分别赋给和分别赋给i i和和f,f,则正确的输入为【则正确的输入为【】A)100765.12A)100765.12B)i=100,f=765.12B)i=100,f=765.12C)100765.12D)x=100y=765.12C)100765.12D)x=1
39、00y=765.12第112页/共207页112.112.下列描述中不正确的是【下列描述中不正确的是【】A)A)字符型数组中可以存放字符串字符型数组中可以存放字符串B)B)可以对字符型数组进行整体输入、输出可以对字符型数组进行整体输入、输出C)C)可以对整型数组进行整体输入、输出可以对整型数组进行整体输入、输出D)D)不能在赋值语句中通过赋值运算符不能在赋值语句中通过赋值运算符“=”=”对字符型数组进行整体赋值对字符型数组进行整体赋值第113页/共207页语言中,若对函数类型说明为语言中,若对函数类型说明为voidvoid型,则表示函数为【型,则表示函数为【】类型】类型A A)无值)无值B B
40、)无操作)无操作C)C)不能调用不能调用D)D)返回返回0 0值值第114页/共207页114.)114.)若已定义若已定义charch10;charch10;则以下表达式中只有【则以下表达式中只有【】不是】不是ch1ch1的地址的地址A A)ch+1ch+1B)ch+B)ch+C)&ch0+1D)&ch1C)&ch0+1D)&ch1第115页/共207页115.115.下面程序的执行结果是【下面程序的执行结果是【】main()main()inti,j,m,n;inti,j,m,n;i=8;j=10;i=8;j=10;m=+i;n=j+;m=+i;n=j+;printf(“%d,%d,%d,%
41、d”,i,j,m,n,);printf(“%d,%d,%d,%d”,i,j,m,n,);A)9,10,9,10A)9,10,9,10B)9,11,9,10B)9,11,9,10C)9,11,9,11D)9,10,9,11C)9,11,9,11D)9,10,9,11第116页/共207页116.116.下面程序的执行结果是【下面程序的执行结果是【】main()main()inta,b;inta,b;a=20;b=10;a=20;b=10;a+=a+b;a+=a+b;a-=a-b;a-=a-b;printf(%dn,a);printf(%dn,a);A)10A)10B)-10C)30D)0B)-1
42、0C)30D)0第117页/共207页117.117.下面程序的执行结果是【下面程序的执行结果是【】main()main()intx,a=1,b=2,c=0;intx,a=1,b=2,c=0;x=-a|b&+c;x=-a|b&+c;printf(%dn,x);printf(%dn,x);A)1A)1B)0C)-1D)B)0C)-1D)非零值非零值第118页/共207页118.118.设有程序段设有程序段intk=10;intk=10;while(k=0)k=k-1;while(k=0)k=k-1;下面描述正确的是【下面描述正确的是【】A)WhileA)While循环执行循环执行1010次次B)
43、B)循环是无限循环循环是无限循环C)C)循环体语句一次也不执行循环体语句一次也不执行D)D)循环体语句执行一次循环体语句执行一次第119页/共207页119.119.下面程序的执行结果是【下面程序的执行结果是【】main()main()intx=10;intx=10;dox-;while(-x);dox-;while(-x);printf(%dn,x-);printf(%dn,x-);A)0A)0B)-1C)1D)8B)-1C)1D)8第120页/共207页120.120.设说明为设说明为inta=1;inta=1;执行下列执行下列switchswitch语句后,语句后,b b获值为获值为2
44、2的是【的是【BB】。】。A.switch(a)B.switch(a)A.switch(a)B.switch(a)case1:b=1;case1:b=1;case1:b=1;case1:b=1;case2:b=2;case2:b=2;break;case2:b=2;case2:b=2;break;default:b=3;default:b=3:default:b=3;default:b=3:C.switch(a)D.switch(a)C.switch(a)D.switch(a)case1:b=1;break;case1:b=1;break;case1:b=1;break;case1:b=1;b
45、reak;case2:b=2;break;case2:b=2;case2:b=2;break;case2:b=2;default:b=3;break;default:b=3;default:b=3;break;default:b=3;第121页/共207页121.121.设程序为设程序为 inti,j,n;inti,j,n;for(i=1;i=10;i+)for(i=1;i=10;i+)n=0;n=0;for(j=1;j=10;j+)for(j=1;j=0;i-)printf(%d,yii);for(i=2;i=0;i-)printf(%d,yii);A)1,5,9B)3,4,7A)1,5,9
46、B)3,4,7C)9,5,1C)9,5,1DD)7,4,37,4,3第140页/共207页140.140.已知函数已知函数abcabc的定义为的定义为voidabc().voidabc().则函数中则函数中voidvoid的含义是【的含义是【】A A)执行函数)执行函数abcabc后,函数没有返回值后,函数没有返回值B B)执行函数)执行函数abcabc后,函数不再返回后,函数不再返回C C)执行函数)执行函数abcabc后,可以返回任意类型后,可以返回任意类型D D)以上三个答案全是错误的)以上三个答案全是错误的第141页/共207页141.141.以下程序运行结果是【以下程序运行结果是【】
47、。】。main()main()intx=1,y=2,z;intx=1,y=2,z;z=xy?+x:+y;z=xy?+x:+y;printf(%d,%d,%dn,x,y,z);printf(%d,%d,%dn,x,y,z);A)1A)1,2 2,33B)1B)1,3 3,3 3C)2C)2,3 3,3D)23D)2,2 2,3 3第142页/共207页142.142.以下程序的输出结果是【以下程序的输出结果是【】。】。#include#includemain()main()intx=020,y=0 x20,z=20;intx=020,y=0 x20,z=20;printf(%d,%d,%dn,x
48、,y,z);printf(%d,%d,%dn,x,y,z);A)20A)20,2020,20B20B)3232,1616,2020C C)1616,3232,2020DD)2020,3232,2020第143页/共207页143.143.已知各变量的类型说明如下:已知各变量的类型说明如下:intk,a,b;intk,a,b;unsignedlongw=5;unsignedlongw=5;doublex=1.42;doublex=1.42;则错误的表达式是【则错误的表达式是【】。】。A A)x%(-3)x%(-3)B)w+=2B)w+=2C)k=(a=2,b=3,a+b)C)k=(a=2,b=3
49、,a+b)D)a+=a-=(b=4*(a=3)D)a+=a-=(b=4*(a=3)第144页/共207页144.144.以下对以下对C C语言中字符数组的错误描述是【语言中字符数组的错误描述是【】。】。A)A)字符数组可以存放字符串字符数组可以存放字符串B)B)字符数组中的字符串可以整个输入、输出字符数组中的字符串可以整个输入、输出C)C)可以在赋值语句中通过赋值运算符可以在赋值语句中通过赋值运算符=对字符数组整体赋值对字符数组整体赋值D)D)字符数组中字符串的结束标志是字符数组中字符串的结束标志是 00第145页/共207页145.145.以下程序的运行结果是【以下程序的运行结果是【】。】。
50、#include#includemain()main()charc=y;charc=y;if(c=a&c=a&c=v&c=v&c0;i-)for(i=10;i0;i-);后,变量;后,变量i i的值为【的值为【】。】。A A)10B10B)99C C)0 0DD)1 1第148页/共207页148.148.以下对以下对C C语言函数的描述中,不正确的是【语言函数的描述中,不正确的是【】。】。A A)C C语言中,函数可以嵌套定义语言中,函数可以嵌套定义B B)C C语言中,函数可以递归调用语言中,函数可以递归调用C C)C C语言中,函数可以没有返回值语言中,函数可以没有返回值D D)C C语