资源描述:
《c语言复习题章》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、注意:超纲题不需要做!1、C语言提供合法的数据类型关键字是()A)DoubleB)shortC)integerD)Char2、对于下列各字符串,请选取择正确的标识符()。A)BooB)forC)5abcD)IlikeC3、下列不属于字符型常量的是()A)‘A’B)“B”C)‘’D)‘D’4、下面四个选项中,均是正确的八进制数或十六进制数的选项是。A)-100x8f-011B)010-0x110xf1C)0abc-0170xcD)0a12-0x123-0xa5、若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3
2、*(int)(x+y)%2/4的值是。A)2.750000B)0.00000C)3.500000D)2.500000 6、已知ch是字符型变量,下面不正确的赋值语句是。A)ch=5+9;B)ch='a+b';C)ch=' ';D)ch='7'+'6';7、错误的转义字符是()A)' 91'B)'\'C)' 'D)'''8、设inta,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a,b和c的值分别是()A)2,1,2B)2,0,3C)2,2,3D)2,1,39、在C语言中,错误的常数是()A)1E+0.0B)5
3、.C)0xafD)0L10、下列正确的标识符是:A)12abB)floatC)aw~1eD)b6ty11、对y在[3,23]和[100,200]范围内为真的确表达式为:A)(y>=3)&&(y<=23)&&(y>=100)&&(y<=200)B)(y>=3)
4、
5、(y<=23)
6、
7、(y>=100)
8、
9、(y<=200)C)(y>=3)&&(y<=23)
10、
11、(y>=100)&&(y<=200)D)(y>=3)
12、
13、(y<=23)&&(y>=100)
14、
15、(y<=200)12、在一个C程序中A)main函数必须出现在所有函数之前B)main函数可以在
16、任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置13、8以下能正确地定义整型变量a,b和c并为其赋初值5的语句是A)inta=b=c=5;B)inta,b,c=5;C)inta=5,b=5,c=5;D)a=c=b=5;14、C语言中,long类型的数据占字节数为()A)1B)2C)4D)815、下列为合法的用户标识符为()A)_98B)P#dC)a*D)void16、如果x为float类型变量,则以下语句输出为()x=213.82631;printf(“%4.2”,x);A)宽度不够,不能输出B)2
17、13.82C)213.82631D)213.8317、在C语言中,合法的字符常量是()A)' 84'B)'x43'C)'ab'D)" "18、不能正确表示ab除以cd的C语言表达式是()A)a*b/c*dB)a/(c*d)*bC)a*b/c/dD)a*b/(c*d)19、以下不符合C语言语法的赋值语句是(D)A)i++;B)i=i=5;C)k=(2*4,k*4);D)y=float(i);20、若有以下定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为(D)A)floatB)intC)char
18、D)double21、下列程序的输出结果是#includemain(){floatx,y;scanf("%f",&x);if(x<0.0)y=0.0;elseif((x<5.0)&&(x!=2))y=1.0/(x+2.0);elseif(x<10.0)y=1.0/x;elsey=10.0;printf("%f",y);}输入:2.0A)0.000000B)0.250000C)0.5000000D)1.00000022、下列程序的输出结果是main(){intm=5;if(m++>5)printf("%d",m);
19、elseprintf("%d",m--);}A)7B)6C)5D)423、下列程序的输出结果是main(){inta=-1,b=1,k;if((++a<0)&&!(b--<=0))printf("%d%d",a,b);elseprintf("%d%d",b,a);}A)-11B)01C)10D)0024、下列程序的输出结果是main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a
20、,x);}A)-1B)0C)10D)225、下列程序的输出结果是main(){inta,b,c,x;a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;else