GESP C++ 2级 2023.06
高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。
编辑
保存
调试
编译
能够实现下面流程图功能的伪代码是( )。

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