C++ 语言基础知识测试题
C++ 语言基础知识测试题
1. 能够实现下面流程图功能的伪代码是( )。

A. if 条件判断 then 语句块 B. if 条件判断 then 什么也不做 else 语句块 C. while 条件判断 do 语句块 D. while not 条件判断 do 语句块
答案:C
2. 下列关于 C++语言的叙述,正确的是( )。
A. char 类型变量不能赋值给 int 类型的变量。 B. 两个 int 类型变量相乘,计算结果还是 int 类型。 C. 计算两个 int 类型变量相乘时,如果乘积超出了 int 类型的取值范围,程序会报错崩溃。 D. 计算两个 double 类型变量相除时,如果除数的值为 0.0,程序会报错崩溃。
答案:C
3. 下列关于 C++语言的叙述,不正确的是( )。
A. if 语句中的判断条件必须用小括号‘(’和‘)’括起来。 B. for 语句中两个‘;’之间的循环条件可以省略,表示循环继续执行的条件一直满足。 C. 循环体包含多条语句时,可以用缩进消除二义性。 D. 除了“先乘除、后加减”,还有很多运算符优先级。
答案:B
4. 以下哪个是 C++语言的关键字?( )
A. main B. max C. double D. sqrt
答案:A
5. 以下哪个不是 C++语言的运算符?( )
A. >= B. /= C. || D. <>
答案:D
6. 如果 a 为 int 类型的变量,b 为 char 类型的变量,则下列哪个语句不符合 C++语法?( )
A. a = a + 1.0; B. a = (int)(b - '0'); C. b = (char)(a + '0'); D. (int)b = a;
答案:D
7. 如果用两个 int 类型的变量 a 和 b 分别表达平行四边形的两条边长,用 int 类型的变量 h 表达 a 边对应的高,则下列哪个表达式不能用来计算 b 边对应的 高?( )
A. a / b * (0.0 + h) B. (0.0 + a * h) / b C. a * h / (b + 0.0) D. (a + 0.0) * h / b
答案:A
8. 以下哪个循环语句会无限次执行?( )
A. for (int a = 0; a; a++) ; B. for (bool b = false; b <= true; b++) ; C. for (char c = 'A'; c < 'z'; c++) ; D. for (double d = 0.0; d < 10.0; d += 0.001) ;
答案:A
9. 如果 a 为 char 类型的变量,且 a 的值为'C'(已知'C'的 ASCII 码为 67),则执行 cout << (a + 2);会输出( )。
A. E B. C+2 C. C2 D. 69
答案:A
10. 如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断“a 等于 1 且 b 等于 1”的是( )。
A. (a == b) && (b == 1) B. (a && b) C. (a == b == 1) D. (a * b == 1)
答案:A
11. 如果 a 为 char 类型的变量,下列哪个表达式可以正确判断“a 是数字”? ( )
A. '0' <= a && a <= '9' B. '1' <= a && a <= '0' C. '0' <= a <= '9' D. '1' <= a <= '0'
答案:A
12. 在下列代码的横线处填写( ),使得输出是 9。

A. (a + b) B. (a + b - '0') C. (char)(a + b) D. (char)(a + b - '0')
答案:B
13. 在下列代码的横线处填写( ),可以使得输出是 42。

A. i % 3 == 0 B. 20 % i == 0 C. i <= 8 D. i >= 18
答案:B
14. 执行以下 C++语言程序后,输出结果是( )。

A. A B. B C. C D. D
答案:B
⋮
原文地址: https://www.cveoy.top/t/topic/qoJB 著作权归作者所有。请勿转载和采集!