C语言200道练习题及答案.ppt
《C语言200道练习题及答案.ppt》由会员分享,可在线阅读,更多相关《C语言200道练习题及答案.ppt(205页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1.一个一个一个一个C C程序的执行是从【程序的执行是从【程序的执行是从【程序的执行是从【】。】。】。】。A)本程序的本程序的本程序的本程序的mainmain函数开始,到函数开始,到函数开始,到函数开始,到mainmain函数结束函数结束函数结束函数结束B)本本本本程程程程序序序序文文文文件件件件的的的的第第第第一一一一个个个个函函函函数数数数开开开开始始始始,到到到到本本本本程程程程序序序序文文文文件件件件的的的的最最最最后一个函数结束后一个函数结束后一个函数结束后一个函数结束C)本本本本程程程程序序序序的的的的mainmain函函函函数数数数开开开开始始始始,到到到到到到到到本本本本程
2、程程程序序序序文文文文件件件件的的的的最最最最后后后后一一一一个函数结束个函数结束个函数结束个函数结束D)D)到到到到本本本本程程程程序序序序文文文文件件件件的的的的第第第第一一一一个个个个函函函函数数数数开开开开始始始始,到到到到本本本本程程程程序序序序的的的的mainmain函函函函数结束数结束数结束数结束A A2.2.一个一个一个一个C C语言程序是由【语言程序是由【语言程序是由【语言程序是由【】。】。】。】。A)A)一个主程序和若干子程序组成一个主程序和若干子程序组成一个主程序和若干子程序组成一个主程序和若干子程序组成B)B)函数组成函数组成函数组成函数组成C)C)若干过程组成若干过程
3、组成若干过程组成若干过程组成D)D)若干子程序组成若干子程序组成若干子程序组成若干子程序组成B B3.C3.C语言规定,在一个源程序中,语言规定,在一个源程序中,语言规定,在一个源程序中,语言规定,在一个源程序中,mainmain函数的函数的函数的函数的 位置【位置【位置【位置【】。】。】。】。AA)必须在最开始)必须在最开始)必须在最开始)必须在最开始 BB)必须在系统调用的库函数的后面)必须在系统调用的库函数的后面)必须在系统调用的库函数的后面)必须在系统调用的库函数的后面 C C)可以在任何位置)可以在任何位置)可以在任何位置)可以在任何位置 DD)必须在最后)必须在最后)必须在最后)必
4、须在最后c c4.4.在在在在C C语言中,数字语言中,数字语言中,数字语言中,数字0X260X26是一个【是一个【是一个【是一个【】进制数】进制数】进制数】进制数A A)二)二)二)二 BB)八)八)八)八 CC)十)十)十)十 DD)十六)十六)十六)十六d d5.5.设宏定义为设宏定义为设宏定义为设宏定义为#define#defineABC(x)ABC(x)x*xx*x,引用引用引用引用ABC(1+2*3)ABC(1+2*3)后的获值是【后的获值是【后的获值是【后的获值是【】。】。】。】。A)49A)49B)7B)7 C)14C)14D)13D)13D Danswer6.6.设设设设说说
5、说说明明明明为为为为 intinta3=1,2,*p=a;a3=1,2,*p=a;则则则则*p*p与与与与*(p+2)*(p+2)的的的的值值值值分分分分别别别别是【是【是【是【】。】。】。】。A)1A)1和和和和 B)0B)0和和和和1 1 C)1C)1和和和和22D)2D)2和和和和0 0A A7.7.设说明为设说明为设说明为设说明为inta=10;inta=10;执行语句执行语句执行语句执行语句a*=1+2+3;a*=1+2+3;后后后后a a的值是【的值是【的值是【的值是【】。】。】。】。A)15A)15B)24B)24C)33C)33D)60D)60d d8.8.为表示关系为表示关系
6、为表示关系为表示关系xyz,xyz,应使用应使用应使用应使用C C语言表达式【语言表达式【语言表达式【语言表达式【】。】。】。】。A)(x=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 c9.9.说明语句:说明语句:说明语句:说明语句:inta3=1,2,3,4,5,6,7,8,9;inta3=1,2,3,4,5,6,7,8,9;则则则则a a数组的行数为数组的行数为数组的行数为数组的行数为【】。A)A)不确定不确定不确定不确定B)1B)1C)2C
7、)2D)3D)3d d10.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 Ba
8、1+a2+a3=25a1+a2+a3=25C Ca1+a2+a3=10a1+a2+a3=10D D不确定不确定不确定不确定A A11.putchar11.putchar函数可以向终端输出一个函数可以向终端输出一个函数可以向终端输出一个函数可以向终端输出一个【】。】。】。】。A)A)整型变量值整型变量值整型变量值整型变量值B)B)实型变量值实型变量值实型变量值实型变量值C)C)字符串字符串字符串字符串D)D)字符或字符变量字符或字符变量字符或字符变量字符或字符变量D D12.12.执行下面程序,屏幕输出的值是【执行下面程序,屏幕输出的值是【执行下面程序,屏幕输出的值是【执行下面程序,屏幕输出的值
9、是【】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 C1313判判判判断断断断字字字字符符符符类类类类型型型型变变变变量量量量c c是是是是否否否否为为为为大大大大写写写写字字字字母母母母的的的的正正正正确确确确表表表表达达达达式式式式是是是是【】。】。】。】。A)A=c=ZA)A=c=A)B)(c=A)&(c=Z)&(c=A)&(c=A)&(c=Z)D)(A=c)D)(A=c)C C14.C14.C语语语语言言言言规规规规定定定定:简简简简单单单单变变变变
10、量量量量做做做做实实实实参参参参时时时时,它它它它和和和和对对对对应应应应形形形形参参参参之之之之间间间间的数据传递方式是【的数据传递方式是【的数据传递方式是【的数据传递方式是【】。】。】。】。A)A)地址传递地址传递地址传递地址传递B)B)单向值传递单向值传递单向值传递单向值传递C)C)由实参传给形参,再由形参传回给实参由实参传给形参,再由形参传回给实参由实参传给形参,再由形参传回给实参由实参传给形参,再由形参传回给实参D)D)由用户指定传递方式由用户指定传递方式由用户指定传递方式由用户指定传递方式B B15.15.下面程序段的运行结果是下面程序段的运行结果是下面程序段的运行结果是下面程序段
11、的运行结果是【】。】。】。】。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 A16.16.若若若若有有有有定定定定义义义义:intinta23,a23,则则则则以以以以下下下下对对对对a a数数数数组组组组元元元元素素素素的的的的正正正正确确确确引引引引用用用用是【是【是【是【】。】。】。】。A)*(a+1)A)*(a+1)B)*(a1+2)B)*(a1+2)C)&a00C)&a00D)a1+3D)a1+3B BA
12、NSWER17.17.若若若若有有有有定定定定义义义义: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 C18.18.若有以下定义,则数组若有以下定义,则数组若有以下定义,则数组若有以下定义,则数组b b占用内存的字节数是【占用内存的字节数是【占用内存的字节数是【占用内存的字节数是【】charb=”Clanguage”charb=”Clanguage”A)
13、14A)14B)15B)15C)8C)8D)11D)11D D19.19.设设设设 说说说说 明明明明 为为为为 charchar str6=a,b,0,c,d,0;str6=a,b,0,c,d,0;执执执执 行行行行printf(“%s”,str);printf(“%s”,str);后输出的结果是【后输出的结果是【后输出的结果是【后输出的结果是【】。】。】。】。A)abcdA)abcdB)abcB)abcC)abC)abD)adD)adC C20.20.定义如下变量和数组:定义如下变量和数组:定义如下变量和数组:定义如下变量和数组:inti;inti;intx33=1,2,3,4,5,6,7
14、,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)159A)159B)147B)147C)357C)357D)369D)369C C21.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;pr
15、intf(“%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 D22.22.在在在在C C语言中语言中语言中语言中,合法的字符常量是【合法的字符常量是【合法的字符常量是【合法的字符常量是【】。】。】。】。A)084A)084B)x43B)x43C)abC)abD)0D)0B B23.23.若有定义和语句若有定义和语句若有定义和语句若有定义和语句
16、: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,20B)10,10B)10,10C)20,10C)20,10D)20,20D)20,20D D24.24.若有以下定义和语句若有以下定义和语句若有以下定义和语句若有以下定义和语句charc1=b,c2=e;charc1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A)
17、;printf(%d,%cn,c2-c1,c2-a+A);则输出结果是【则输出结果是【则输出结果是【则输出结果是【】。】。】。】。A)2,MA)2,MB)3,EB)3,EC)2,EC)2,ED)D)输出项与对应的格式控制不一致输出项与对应的格式控制不一致输出项与对应的格式控制不一致输出项与对应的格式控制不一致,输出结果不确定输出结果不确定输出结果不确定输出结果不确定B B25.25.在以下一组运算符中在以下一组运算符中在以下一组运算符中在以下一组运算符中,优先级最高的运算符是【优先级最高的运算符是【优先级最高的运算符是【优先级最高的运算符是【】A)=A)0;i-)for(i=10;i0;i-)
18、;后,变量;后,变量;后,变量;后,变量i i的值为【的值为【的值为【的值为【】A A)1010B B)99C C)0D0D)1 1c c30.30.如如如如果果果果定定定定义义义义一一一一个个个个整整整整型型型型变变变变量量量量intinta;a;,使使使使该该该该变变变变量量量量字字字字节节节节不不不不变变变变,而正数值的表示范围扩大一倍的方式用【而正数值的表示范围扩大一倍的方式用【而正数值的表示范围扩大一倍的方式用【而正数值的表示范围扩大一倍的方式用【】。】。】。】。A A)signedBsignedB)longClongC)unsignedDunsignedD)floatfloatc
19、c31.31.表达式表达式表达式表达式10!=910!=9的值是【的值是【的值是【的值是【】。】。】。】。A)trueB)A)trueB)非零值非零值非零值非零值C)1D)0C)1D)0c c32.32.若若若若intx=10intx=10;则表达式则表达式则表达式则表达式x+(char)1/2.0 x+(char)1/2.0值的类型是【值的类型是【值的类型是【值的类型是【】A)intB)doubleA)intB)doubleC)floatD)unsignedC)floatD)unsignedb b33.33.以下不属于以下不属于以下不属于以下不属于C C语言关键字的是【语言关键字的是【语言关
20、键字的是【语言关键字的是【】。】。】。】。A A)caseB)byteC)doD)floatcaseB)byteC)doD)floatb b34.C34.C语言中,以下语言中,以下语言中,以下语言中,以下 不是正确的常量。【不是正确的常量。【不是正确的常量。【不是正确的常量。【】A A)543210LB543210LB)05078C05078C)-0 x41D-0 x41D)1234512345b b35.35.以下四组中都能正确作为以下四组中都能正确作为以下四组中都能正确作为以下四组中都能正确作为C C语言程序标识符语言程序标识符语言程序标识符语言程序标识符的是【的是【的是【的是【】组。】组
21、。】组。】组。A A)printfBprintfB)sort_1sort_1rowstring_to_floatrowstring_to_floatifPIifPIC)powD)book-nameC)powD)book-namestringbook.pricestringbook.price1_abcA#B1_abcA#Bb b36.36.使下列程序段输出使下列程序段输出使下列程序段输出使下列程序段输出“123“123,456456,78”78”,由键盘输入数据,正确的输入是【由键盘输入数据,正确的输入是【由键盘输入数据,正确的输入是【由键盘输入数据,正确的输入是【】。】。】。】。inti,j
22、,k;inti,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 c37.37.判判判判断断断断charchar类类类类型型型型的的的的变变变变量量量量c1c1是是是是否否否否为为为为数数数数字字字字字字字字符符符符的的的的正正正正确确确确表表表表达达达达
23、式式式式为【为【为【为【】。】。】。】。A)(c1=0)&(c1=0)&(c1=0)&(c1=0)&(c1=9)C)0=c1=0)|(c1=9)C)0=c1=0)|(c1=9)b b38.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 d60
24、.60.假设假设假设假设a a为整型变量,表达式为整型变量,表达式为整型变量,表达式为整型变量,表达式3&4&(a=2)3&4&(a=2)的值为的值为的值为的值为【】A A)1 1B B)2 2C C)3 3D D)4 4a a61.61.变量变量变量变量doublea=.3;doublea=.3;是【是【是【是【】。】。】。】。A)A)字符串变量字符串变量字符串变量字符串变量 B)B)单精度变量单精度变量单精度变量单精度变量C)C)双精度变量双精度变量双精度变量双精度变量D)D)整形变量整形变量整形变量整形变量c c62.62.表达式表达式表达式表达式y=int(45.7)*6+x2*xy=
25、int(45.7)*6+x2*x是【是【是【是【】。】。】。】。A)A)算数表达式算数表达式算数表达式算数表达式B)B)关系表达式关系表达式关系表达式关系表达式 C)C)逻辑表达式逻辑表达式逻辑表达式逻辑表达式D)D)代数表达式代数表达式代数表达式代数表达式b b63.63.在每一函数中在每一函数中在每一函数中在每一函数中,至少应当有一个【至少应当有一个【至少应当有一个【至少应当有一个【】语句,】语句,】语句,】语句,才能带出函数值。才能带出函数值。才能带出函数值。才能带出函数值。A)returnA)returnB)B)局部变量局部变量局部变量局部变量C)C)赋值赋值赋值赋值 D)D)什么都不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 200 练习题 答案
限制150内