A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 25、以下关于运算符优先顺序的描述中正确的是() A)关系运算符<算术运算符<赋值运算符<逻辑运算符 B)逻辑运算符<关系运算符<算术运算符<赋值运算符 C)赋值运算符<逻辑运算符<关系运算符<算术运算符 D)算术运算符<关系运算符<赋值运算符<逻辑运算符
26、已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是() A)0 B)语法错误 C)1 D)“假”
27、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=d>c)后n的值为()
A)1 B)2 C)3 D)0
28、判断char型变量c1是否为小写字母的正确表达式为() A)'a'<=c1<='z' B)(c1>=a)&&(c1<=z) C)('a'>=c1)||('z'<=c1) D)(c1>='a')&&(c1<='z') 29、执行以下语句后b的值为() int a,b,c; a=b=c=0; ++a||++b&&++c;
A)1 B) 2 C)错误 D) 0 30、执行以下语句后b的值为() int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)&&(b=y>z)
A) 6 B) 0 C) 1 D) 4
31、若w、x、y、z、m均为int型变量,则执行下面语句后的m值是() w=1;x=2;y=3;z=4; m=(w A)1 B)2 C)3 D)4 32、以下不正确的叙述是() A)在C程序中,逗号运算符的优先级最低 B)在C程序中,APH和aph是两个不同的变量 C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b 6 中的值不变 D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 33、以下符合C语言语法的表达式是() A)d=9=e+f=d+9 B)d=(9+e,f)=d+9 C)d=9+e,e++,d+9 D)d=9+e++=d+7 34、执行以下程序段后的输出结果是() int w=3,z=7,x=10; printf(\d,\x>10?x+100:x-10); printf(\d,\++||z++); printf(\d,\>z); printf(\d\\n\&&z); } A)0,1,1,1 B)1,1,1,1 C)0,1,0,1 D)0,1,0,0 35、若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是() A)scanf(\d%lx,%le\y,&z); B)scanf(\*%d%lf\x,&y,&z); C)scanf(\d%o\y); D)scanf(\x%o%6.2f\y,&z); 36、已有程序段和输出数据的形式,f为4.5,a 为2。程序中输入语句的正确形式应当为()(注: printf(\input number:\; 输入语句 printf(\nf=%f,a=%d\\n\a); } input number:4.5,2 A)scanf(\d,%f\; B)scanf(\\&a); C)scanf(\\a,&f); D)scanf(\\&a); 37、以下说法正确的是() A)输入项可以为一个实型常量,如scanf(\\; B)只有格式控制,没有输入项,也能进行正确输入,如scanf(\=%d\ 7 C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(\4.2f\ D)当输入数据时,必须指明变量的地址,如scanf(\\ 38、有输入语句:scanf(\d,b=%d,c=%d\b,&c); 为使变量a的值为1,b为3,c为2,从键盘输入数据正确形式应当是() A)132<回车> B)1,3,2<回车> C)a=1 b=3 c=2<回车> D)a=1,b=3,c=2<回车> 39、阅读以下程序,当输入数据的形式为:25,13,10 scanf(\d%d%d\x,&y,&z); printf(\z=%d\\n\y+z); } A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)其它情况 40、根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是() main() { int x;float y; printf(\nter x,y:\ 输入语句 输出语句 } 输入形式 enter x,y:2 3.4 输出形式 x+y=5.40 A)scanf(\\y); printf(\+y=%4.2f\y) B)scanf(\\x,&y); printf(\+y=%4.2f\y) C)scanf(\\x,&y); 8 printf(\+y=%6.1f\y); D)scanf(\1f\; printf(\+y=%4.2f\y); 41、下面四个选项中,均是不合法的用户标识符的选项是____。 (A)A P_0 do (B)float la0 _a (C)b-a goto int (D)_123 temp INT 42、下列四个选项中,均是不合法的整型常量的选项是______。 (A)--0f1 -0xffff 0011 (B)-0xcdf 017 12,3456 (C)-018 999 5e2 (D)-0x48eg -068 03f 43、下面四个选项中,均是合法浮点数的选项是______。 (A)1e1 5e-9.4 03e2 (B)-.60 12e-4 -8e5 (C)123e 1.2e-.4 2e-1 (D)-e3 .8e-4 5.e-0 44、下面四个选项中,均是合法字符的选项是______。 (A)’\\’’ ‘\\\\’ ‘\\xf’ (B)’\\’ ‘\\017’ ‘\\n’ (C)’\\018’ ‘\\f’ ‘xab’(D)’\\0’ ‘\\101’ ‘xlf’ 45、以下不正确的叙述是______。 (A)在C程序中,逗号运算符的优先级最低。 (B)在C程序中,APH和aph是两个不同的变量 (C)若a和b类型相同,在计算机了赋值表达式a=b后,b的值不变。 (D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数据。 三、判断对错 1、在C语言中,e_2和MAXNUMBER可以作变量名。( ) 2、2e-310和3e+2.3都是非法的C常量。( ) 3、在C语言程序设计中,Total与total是同一个变量。( ) 4、以下语句是正确的: ( ) char x='a'; printf(\5o\ 5、设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为float型。( ) 6、下列是正确的语句:( ) int i=2; i+=3+i*=2; 7、逻辑运算符两侧运算对象的数据类型只能是0或1。( ) 9 8、有以下语句,输出结果是:0 ( ) int x=40,y=4,z=4; x=x==(y=z); printf(\\x); 9、执行以下语句输出结果为:3,2 ( ) int x,y; x=y=2; y=x++-1; printf(\\; 10、下列是正确的语句: ( ) int i; (i+3)++; 11、执行以下语句后,输出结果是:1 ( ) int x=3; int y=z=4; printf(\d\\n\>=y>=x)?1:0); 12、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出错误信息。 ( ) 13、下列是正确的语句: ( ) int i; scanf(\\i); 14、printf函数中用到格式符%5s,其中数字5表示输出的字符串占5列,如果字符串长度小于5,则输出按右对齐输出该字串,左补空格。( ) 15、有以下语句: ( ) int a,b,c; scanf(\d,%d,%d\a,&b,&c);为使a=3,b=4,c=5 正确的输入形式是:3 4 5<回车> 附寻:答案 一、填空题 1、double 2、 1 3、102 4、4 2 5、0 6、下划线 7、0 8、0 0x 9、0113 0x4B 10、-16 11、26 12、6 4 2 13、-60 14、2 15、10 6 16、5.5 17、3.5 18、1 19、9 20、5.7 21、-14 22、0 23、0 24、0 25、1 26、1 27、1 28、0 1 29、0 30、F 31、4 32、5,25,1 33、yes 34、-10,12,410.34 35、o x 36、ld s 37、f e 38、117 333.12 39、4F 333.12346 40、7900 1.234567 10 二、选择题 1--5 CDADB 6--10 BCDBB 11--15 CACCB 16--20 CAAAC 21--25 ABADC 26--30 CBDDA 31--35 ADCCD 36--40 BDDDB 41--45 CDBAD 三、判断对错题 1--5 对对错对错 6--10 错错对错错 11--15 错错错对错 11