精品文档
第三章 运算符与表达式练习题
一、单项选择题
1.下列数据中属于“字符串常量”的是( )。
A.”a” B. {ABC} C. 'abc\0' D. 'a'
2.下列数据中属于“字符串常量”的是( )。
A.c语言中逗号表达式的用法ABC B. “ABC” C. 'abc' D. 'a'
3. 在PC机中,'\n'在内存占用的字节数是( )。
A. 1 B. 2 C. 3 D. 4
4. 在PC机中,”a\xff” 在内存占用的字节数是( )。
A. 5 B. 6 C. 3 D. 4
5.字符串”\”ABCD\””在内存占用的字节数是( )。
A. 4 B. 6 C. 7 D. 8
6. 在C语言中,合法的长整型常数是( )。
A. 0L B. 49627 C. 0.054838743 D. 2.1869e10
7.在C语言中,合法的短整型常数是( )。
A. OL B. 0821 C. 40000 D. 0x2a
8.下列数据中不属于“字符常量”的是( )。
A. ‘\a' B. ‘\160' C. ‘070' D. 070
9.char型常量在内存中存放的是( )。
A. ASCII代码值 B. BCD代码值 C. 内码值 D. 十进制代码值
10. int a=4,b=3,c=-2,d=2; 逻辑表达式a>0&&b&&c<0&&d>0的值是( )。
A. 1 B. 0 C. -1 D. 出错
11.在以下一组运算符中,优先级最高的运算符是( )。
A. <= B. = C. % D. &&
12.设整型变量i的值为3,则计算表达式i---i后表达式的值为( )。
A. 0 B. 1 C. 2 D. 表达式出错
13.设整型变量i,j=3; 则计算表达式i=j+++j后i,j的值为( )。
A. 4,4 B. 6,6 C. 4,6 D. 6,4
14.设整型变量a,b,c均为2,表达式a+++b++c++的结果是( )。
A. 6 B. 9 C. 8 D. 表达式出错
15.设整型变量i,j值均为3,执行了“j=i++,j++,++i”后,i,j的值是( )。
A. 3,3 B. 5,4 C. 4,5 D. 6,6
16.sizeof(double)的结果值是( )。
A.8 B. 4 C. 2 D. 出错
17. 表达式“1?(0?3:2):(10?1:0)” 的值是( )。
A. 3 B. 2 C. 1 D. 0
18.int a=0; if(a=1) a+=10; 结果的值是( )。
A. 0 B. 11 C. 10 D. 出错
19.下列表达式中符合C语言语法的赋值表达式是( )。
A. a=7+b+c=a+7 B. a=7+b++=a+7 C. a=(7+b,b++,a+7) D. a=7+b,c=a+7
20.下列表达式中,不正确的表达式是( )。
A. a=1,b=1 B. y=int(x) C. a=b=5 D. i++
精品文档.
精品文档
21.int n; float f=13.8; 执行“n=((int)f)%3”后,n的值是( )。
A. 1 B. 4 C. 4.333333 D. 4.6
22.用十进制数表示表达式“12|012”的运算结果是( )。
A. 1 B. 0 C. 14 D. 12
23.设有整型变量a=35,表达式“(x&15)&&(x|15)” 的值是( )。
A. 0 B. 1 C. 15 D. 35
24.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的是( )。
A. 'a'&&'b' B. a<=b C. a||b+c&&b-c D. !((a<b)&&!c||1)
25.设a是char型变量,其值字符为'1',则把其值变成整数1的表达式是( )。
A. (int)a B. int(a) C. a=a-48 D. a/(int)a
26.设a是int型变量,其值为3,则把其值变成字符 '3' 的表达式是( )。
A. (char)a B. a=3 C. a=a-48 D. a=a+48
27.以下选项中,不正确的 C 语言常量是 (TC 中)。
A. 32L B. 510000 C. -1.00 D. 0568
28.以下选项中, 是不正确的 C 语言字符型常量。
A. 'a' B. '\x41' C. '\101' D. a
29. 字符串的结束标志是 。
A. 0 B. '0' C. '\0' D.
30. 逻辑运算符中,运算优先级按从高到低依次为 。
A. &&,!,|| B. ||,&&,! C. &&,||,! D. !,&&,||
31.表达式!x||a==b 等效于 。
A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b)
32. int b=0,x=1;执行语句 if(x++) b=x+1; 后,x,b 的值依次为 。
A. 2,3 B. 2,0 C. 3,0 D. 3,2
33.设ch是 char型变量,其值为 'A',则下面表达式的值是
ch=(ch>='A'&& ch<='Z')? (ch+32):ch
A. A B. a C. Z D. Z
34.字符串??在内存占用的字节数是
A. 3 B. 4 C. 6 D. 8
35.要为字符型变量 a赋初值,下列语句中哪一个是正确的
A. char a=3; B. char a=”3”; C. char a=%; D. char a=*;
36.下列不正确的转义字符是
A. \\ B. \' C. 074 D. \0
37.下面四个选项中均是合法整型常量的选项是( )
A.160 -0xffff 011 B.-0xcdf 01a 0xe
C.-01 986,012 0668 D.-0x48a 2e5 0x
38.下面四个选项中均是不合法整型常量的选项是( )
A.-0f1 -0xffff 0011 B.-0xcdf 017 12,456
C.-018 999 5e2 D.-0x48eg -068 03f
39.下面四个选项中,均是不合法的浮点数的选项是( )
A.160 0.12 e3 B.123 2e4.2 e5
C.-18 123e4 0.0 D.-e3 234 1e3
40.下面四个选项中,均是合法的浮点数的选项是( )
A.+1e+1 5e-9.4 03e2 B.-60. 12e-4 -8e5
精品文档.
精品文档
C.123e 1.2e-4 -8e5 D.-e3 8e-4 5.e-0
41.下面四个选项中,均是合法转义字符的选项是( )
A.'\ ‘\\' ‘\n' B.‘\' ‘\017' ‘\'
C.'\018' ‘\f' ‘xab' D.'\\0' ‘\101' ‘x1f'
42.下面四个选项中,均是不合法的转义字符的选项是( )
A.'\' ‘\\' ‘\xf' B.'\1011' ‘\' ‘\a'
C.'\011' ‘f' ‘\}' D.'\abc' ‘\101' ‘x1f
43.下面正确的字符常量是( )
A.‘c B.'\\ C.'w' D.
44.下面四个选项中,均是正确的数值常量或字符常量的选项的是( )
A.0.0 0f 8.9e ‘&' B.a 3.9E-2.5 1e1 ‘\'
C.'3' 011 0xFF00 0a D.+001 0xabcd 2e2 50
45.下面不正确的字符串常量是( )
A.'abc' B.
'12 C. D.
46.已知各变量的类型说明如下:int k,a,b; unsigned long w=5; double x=1.42;则以下不符合C语言语法的表达式是( )
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论