第二章测试
1.以下哪个选项中是合法的用户自定义标识符?( )。
A:float B:_isw C:123asd D:b-b
答案:B
2.下面选项中,属于合法的字符常量的是( )。
A:'\x43' B:'ab' C:"\0" D:'\084'
答案:A
3.下面几组代码中正确的是( )。
A:int const a=1; B:const int a; a=1; C:const int a; D:const int a=1;
答案:D
4.能正确定义3个变量并为它们赋初值5的是( )。
A:x=y=z=5; B:int x=y=z=5; C:int x=5,y=5,z=5; D:int x,y,z=5;
答案:C
5.下面4个选项中,能使符号常量代表3的定义是( )。
A:#define N=3 B:#define N 3; C:define N 3 D:#define N 3
答案:D
6.设整数和实数的大小都不超过各自变量的存储范围,下面4种说法中,正确的是( )。
A:整数的存储都是精确的,实数的存储不都是精确的 B:整数的存储不都是精确的,实数的存储都不是精确的 C:整数的存储都是精确的,实数的存储都不是精确的 D:整数和实数的存储都不是精确的
答案:A
7.下面4个选项中,全部都是合法整型常量的是( )。
A:-0xcdf,01A,0xe B:-0x48A,2e5,0x C:160,-0xffff,011 D:-01,012,0668
答案:C
8.下面4个选项中,均不是合法浮点数的选项是( )。
A:123,2e4.2,e5 B:-.18,123e4,0.0 C:-e3,.234,1e3 D:160.,0.12,e3
答案:A
9.c是字符变量,关于语句“c='A'+'6'-3;”,下面说法正确的是( )。
A:执行后c的值是'D' B:执行后c的值是't' C:无法执行 D:执行后c的值是68
答案:B
10.关于字符串"CHINA",下面说法正确的是( )。
A:它在内存中占5个字节 B:其他三个说法都不对 C:它可以用一个字符串变量存储,存储它的字符串变量占用5个字节的内存 D:它在内存中占6个字节
答案:D
11.参与运算的对象必须是整数的运算符是( )。
A:* B:%和/ C:% D:/
答案:C
12.int x=10,y=3;printf("%d,%d\n",x--,--y);上面程序段的运行结果是( )。
A:9,3 B:10 2 C:10,2 D:10,3
答案:C
13.char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);数字0的ASCII码是48,上面程序段的运行结果是( )。
A:3,2 B:2,50 C:50,2 D:2,2
答案:D
14.字符串"ab\108g"在内存中占的字节数是( )。
A:8 B:6 C:7 D:5
答案:B
15.关于表达式a*=b+c,下面说法正确的是( )。
A:它与a=a*b+c等价 B:它与 a=a*(b+c)等价 C:其他三个说法都不对 D:它与a=a*b=b+c等价
答案:B
16.若有定义int a=10,c=2; const int b=5;则正确的赋值表达式是( )。
A:a=(b+c)*6 B:6=a C:b=10 D:(a+b)=c*8
答案:A
17.关于算术运算,下面四个说法中正确的是( )。
A:5.0/9的结果是0 B:20*3%7,应先计算3%7 C:-5/3的结果是-2 D:1/2的结果是0
答案:D
18.设a、b都是int型变量,则表达式(a=1, a+=1, b=a, b*2, a+b)的值是( )。
A:4 B:2 C:6 D:其他三个答案都不对
答案:A
19.表达式('A'+0.32f)计算结果的类型是( )。
A:char B:int C:float D:double
答案:D
20.设有数据定义char c1=65,c2=66;int a1=1,a2=2;float x1=1.1, x2=2.2;则下面四个选项中,系统不进行类型转换就能直接运算的是( )。
A:c1+a1 B:c1+c2 C:a1+a2 D:x1+x2
答案:C

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(6) dxwkbang
返回
顶部