第三章 运算符与表达式练习题
一、单项选择题
1.下列数据中属于“字符串常量”的是( )。
A .”a” B. {ABC} C. ’abc\0’ D. ’a’
2.下列数据中属于“字符串常量”的是( )。
A .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. "0"
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.字符串"ABC"在内存占用的字节数是
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
C.-18 123e4 0.0
B.123 2e4.2 e5
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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论