专题2:运算符与表达式(练习)-《编程语言基础—C语言》(高等教育出版社第5版)高考备考讲练测(湖南省)

2025-10-09
| 2份
| 13页
| 132人阅读
| 2人下载

内容正文:

专题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. 语法错误 学科网(北京)股份有限公司 $

资源预览图

专题2:运算符与表达式(练习)-《编程语言基础—C语言》(高等教育出版社第5版)高考备考讲练测(湖南省)
1
专题2:运算符与表达式(练习)-《编程语言基础—C语言》(高等教育出版社第5版)高考备考讲练测(湖南省)
2
专题2:运算符与表达式(练习)-《编程语言基础—C语言》(高等教育出版社第5版)高考备考讲练测(湖南省)
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。