C语言道练习题及答案.pptx
《C语言道练习题及答案.pptx》由会员分享,可在线阅读,更多相关《C语言道练习题及答案.pptx(207页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习题 答案
限制150内