在C语言中的实型变量分为两种类型 下载本文

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。程序中输入语句的正确形式应当为()(注:表示回车) main() { int a;float f;

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,正确的输出结果为() main() { int x,y,z;

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