内容正文:
专题2:运算符与表达式
一、单项选择题(在每小题列出的四个备选答案中,只有一个是正确选项。)
1.表达式 5 + 3 * 2 - 6 / 3 的结果是( )
A.7
B.9
C.10
D.12
【答案】C
2.若 int a = -10, b = 3; 则 a % b 的结果是( )
A. -1
B. 2
C. -2
D. 1
【答案】A
3.执行 int a = 4; a += a -= a * a; 后,a 的值是( )
A. -24
B. -32
C. 16
D. 0
【答案】A
4.语句 int x, y; y = (x = 1, x + 2, x * 3); 中 y 的值是( )
A. 1
B. 3
C. 6
D. 不确定
【答案】B
5.若 int a = 5, b; b = ++a + a++; 则 b 的值是( )
A. 11
B. 12
C. 13
D. 未定义
【答案】B
6.若 char a = 0x3A, b = 0x0F; 则 a & b 的二进制结果是( )
A. 00001010
B. 00111010
C. 00001011
D. 00001111
【答案】A
7.若 int a = 5, b = 3; 则 a ^ b 的结果是( )
A.6
B.2
C.7
D.4
【答案】A
8.若 int a = 3; 则 a << 2 的结果是( )
A.6
B.12
C.9
D.3
【答案】B
9.表达式 (int)3.9 + (float)2 的结果类型是( )
A. int
B. float
C. double
D. 不确定
【答案】B
10.表达式 int a = 2; a = a * 3 + (a = 5); 的结果是( )
A.2
B.5
C.15
D.20
【答案】D
11.若 int x, y; y = (x = 3, x + 2, x * 5); 则 y 的值是( )
A. 3
B. 5
C. 15
D. 10
【答案】C
12.若 int a = 1, b = 2, c = 3; a = b = c; 则 a 的值是( )
A.1
B.2
C.3
D.不确定
【答案】C
13.表达式 (5 > 3) && (4 < 2) || !(0) 的结果是( )
A.1
B.0
C.5
D.4
【答案】A
14.若 short s = 0x1234; 则 char c = (char)s; c 的值是( )
A. 0x12
B. 0x34
C. 0x23
D. 0x41
【答案】B
15.表达式 int a = 1; a = a + a * a; 的结果是( )
A.0
B.1
C.2
D.3
【答案】C
16.若 int x = (1,2,3); 则 x 的值是( )
A.1
B.2
C.3
D.6
【答案】C
17.表达式 (int)(3.14 + 2.71) 的结果是( )
A. 5
B. 6
C. 5.85
D. 6.0
【答案】A
18.若 int a = 0x03, b = 0x05; 执行 a = a ^ b; b = a ^ b; a = a ^ b; 后,a 和 b 的值分别是( )
A. 0x03, 0x05
B. 0x05, 0x03
C. 0x08, 0x08
D. 0x00, 0x00
【答案】B
19.若 int a = 10; 则 a %= 3 + 2; 后 a 的值是( )
A.0
B.1
C.2
D.5
【答案】C
20.若 int a = 1, b = 2; 则 a && b 的结果是( )
A.0
B.1
C.2
D.3
【答案】B
21.若 int x = 10, y = 3;,则 x / y + x % y 的值为( )
A.3
B.4
C.5
D.6
【答案】B
22.若有 int a; double d = 3.14;,则 a = d + 1; 执行后a的值为( )
A. 4.14
B. 4
C. 4.0
D. 错误
【答案】B
23.复合赋值 a += a -= a * a 若初始 a=3,最终a值为( )
A. -12
B. -3
C. 0
D. -9
【答案】B
24.若 int a = 10;,则 a += a *= a /= 2; 执行后a的值为( )
A. 50
B. 100
C. 250
D. 500
【答案】A
25.若有 char c = 'A'; int i = 10;,则 c = c + i; 执行后c的值为( )
A. 'K'
B. 75
C. 'A'
D. 错误
【答案】A
26.下列表达式值为5的是( )
A. int a=5; a++;
B. int a=5; ++a;
C. int a=5; a--;
D. int a=5; --a;
【答案】A
27.若有 int a = 3, b = 4;,则 a++ * --b 的值为( )
A. 9
B. 12
C. 8
D. 10
【答案】A
28.将变量a的第3位(从0开始)置1的表达式是( )
A. a |= (1 << 3)
B. a &= (1 << 3)
C. a ^= (1 << 3)
D. a = (1 << 3)
【答案】A
29.判断整数a是否为偶数的表达式是( )
A. a % 2 == 0
B. a && 1 == 0
C. a / 2 == 0
D. a % 2 == 1
【答案】A
30.若 int a=1, b=2, c=3;,则 a < b < c 的值为( )
A. 0
B. 1
C. 2
D. 3
【答案】B
31.表达式 0 || 1 && 0 的值为( )
A. 0
B. 1
C. 2
D. 语法错误
【答案】A
学科网(北京)股份有限公司
$
专题2:运算符与表达式
一、单项选择题(在每小题列出的四个备选答案中,只有一个是正确选项。)
1.表达式 5 + 3 * 2 - 6 / 3 的结果是( )
A.7
B.9
C.10
D.12
2.若 int a = -10, b = 3; 则 a % b 的结果是( )
A. -1
B. 2
C. -2
D. 1
3.执行 int a = 4; a += a -= a * a; 后,a 的值是( )
A. -24
B. -32
C. 16
D. 0
4.语句 int x, y; y = (x = 1, x + 2, x * 3); 中 y 的值是( )
A. 1
B. 3
C. 6
D. 不确定
5.若 int a = 5, b; b = ++a + a++; 则 b 的值是( )
A. 11
B. 12
C. 13
D. 未定义
6.若 char a = 0x3A, b = 0x0F; 则 a & b 的二进制结果是( )
A. 00001010
B. 00111010
C. 00001011
D. 00001111
7.若 int a = 5, b = 3; 则 a ^ b 的结果是( )
A.6
B.2
C.7
D.4
8.若 int a = 3; 则 a << 2 的结果是( )
A.6
B.12
C.9
D.3
9.表达式 (int)3.9 + (float)2 的结果类型是( )
A. int
B. float
C. double
D. 不确定
10.表达式 int a = 2; a = a * 3 + (a = 5); 的结果是( )
A.2
B.5
C.15
D.20
11.若 int x, y; y = (x = 3, x + 2, x * 5); 则 y 的值是( )
A. 3
B. 5
C. 15
D. 10
12.若 int a = 1, b = 2, c = 3; a = b = c; 则 a 的值是( )
A.1
B.2
C.3
D.不确定
13.表达式 (5 > 3) && (4 < 2) || !(0) 的结果是( )
A.1
B.0
C.5
D.4
14.若 short s = 0x1234; 则 char c = (char)s; c 的值是( )
A. 0x12
B. 0x34
C. 0x23
D. 0x41
15.表达式 int a = 1; a = a + a * a; 的结果是( )
A.0
B.1
C.2
D.3
16.若 int x = (1,2,3); 则 x 的值是( )
A.1
B.2
C.3
D.6
17.表达式 (int)(3.14 + 2.71) 的结果是( )
A. 5
B. 6
C. 5.85
D. 6.0
18.若 int a = 0x03, b = 0x05; 执行 a = a ^ b; b = a ^ b; a = a ^ b; 后,a 和 b 的值分别是( )
A. 0x03, 0x05
B. 0x05, 0x03
C. 0x08, 0x08
D. 0x00, 0x00
19.若 int a = 10; 则 a %= 3 + 2; 后 a 的值是( )
A.0
B.1
C.2
D.5
20.若 int a = 1, b = 2; 则 a && b 的结果是( )
A.0
B.1
C.2
D.3
21.若 int x = 10, y = 3;,则 x / y + x % y 的值为( )
A.3
B.4
C.5
D.6
22.若有 int a; double d = 3.14;,则 a = d + 1; 执行后a的值为( )
A. 4.14
B. 4
C. 4.0
D. 错误
23.复合赋值 a += a -= a * a 若初始 a=3,最终a值为( )
A. -12
B. -3
C. 0
D. -9
24.若 int a = 10;,则 a += a *= a /= 2; 执行后a的值为( )
A. 50
B. 100
C. 250
D. 500
25.若有 char c = 'A'; int i = 10;,则 c = c + i; 执行后c的值为( )
A. 'K'
B. 75
C. 'A'
D. 错误
26.下列表达式值为5的是( )
A. int a=5; a++;
B. int a=5; ++a;
C. int a=5; a--;
D. int a=5; --a;
27.若有 int a = 3, b = 4;,则 a++ * --b 的值为( )
A. 9
B. 12
C. 8
D. 10
28.将变量a的第3位(从0开始)置1的表达式是( )
A. a |= (1 << 3)
B. a &= (1 << 3)
C. a ^= (1 << 3)
D. a = (1 << 3)
29.判断整数a是否为偶数的表达式是( )
A. a % 2 == 0
B. a && 1 == 0
C. a / 2 == 0
D. a % 2 == 1
30.若 int a=1, b=2, c=3;,则 a < b < c 的值为( )
A. 0
B. 1
C. 2
D. 3
31.表达式 0 || 1 && 0 的值为( )
A. 0
B. 1
C. 2
D. 语法错误
学科网(北京)股份有限公司
$