GESP C++ 2级 2025.12
近日,空中客车公司表示,约 架空客 A320 系列飞机需要紧急更换一种易受太阳辐射影响的飞行控制软件。空客表示,在对一飞行事故进行分析后,结果表明强烈的太阳辐射可能会损坏飞行控制系统所需的关键数据,导致判断失误,进而可能引发飞行异常。在这里的飞行控制系统中,执行判断的部件最可能是下面的( )。
辐射传感器
处理器
内存单元
输出设备
小杨最近为了备考GESP,开始看网络上关于网络知识的视频。其中提到计算机网络系统有不同的划分标准,其中之一就是按照地理覆盖的范围来划分。那他平时上学所在的教学楼内的网络是一个( )。
PAN
LAN
MAN
WAN
下面有关 C++ 变量的说法,正确的是( )。
不可以用 for 作为变量名,因为 for 是 C++ 的关键字(保留字)。
_tnt 不可以是变量名,因为变量名的第一个字符必须是英文字母。
_tnt_ 不可以是变量名,因为最后一个字符容易与减号混淆。
可以用 printf 作为变量名,因为 printf 是关键字,但这不是好习惯,因为 printf 有约定的功能与含义。
一个小数是 无限循环,其小数点后 位是 ,后 位是 ,依此类推,求第 位的值。横线处应填入的代码是( )。
int N;
cin >> N;
remainder = ______________;
if (remainder == 0)
cout << 1;
else if (remainder == 1)
cout << 2;
else
cout << 3;
N % 3
(N - 1) % 3
N / 3
(N - 1) / 3
某同学执行 C++ 代码时 printf("%g\n", (3 + 3.1415926535)); 输出 6.14159,其原因最可能是( )。
C++ 中整数和浮点数相加时,整数会被转换为浮点数,而某些十进制小数无法精确表示为二进制小数,从而产生某些舍入误差。
C++ 的 printf 函数在输出浮点数时根据格式有默认小数点位数,因此输出了较少的位数。
3.1415926535 是一个无限循环小数,在计算机中无法精确表示。
由于计算机 CPU 的运算错误导致。
某单位工号的编码规则:编码总长 位,均为数字,前 位依次整除以 其值累加之和除以 的余数为第 位数字。如某工号为 ,前 位分别整除以 后,商分别为 、、、,其累加之和为 ,除以 的余数为 ,故第 位为 。下面代码依次输入前 位后,两个横线处分别应填的是( )。
int rst = 0, N;
for (int i = 0; i > N;
rst += ___________; // L1
}
cout << ___________; // L2
N % 3
rst / 10
N % 3
rst % 10
N / 3
rst / 10
N / 3
rst % 10
下面的 C++ 代码执行后的输出是( )。
for (int i = -2; i < 2; i++)
if (i % 2)
printf("%d#",i);
-1#1#
-1#0#1#
-2#-1#1#
-2#-1#1#2#
下面的 C++ 代码执行后其输出是( )。
int cnt = 0, N;
for (int i =1; i < 10; i += 2)
for (int j =0; j < i; j++)
cnt += 1;
cout << cnt;
100
55
45
25
下面 C++ 代码执行后其输出是( )。
int i,j;
for (i = 1; i = i)
cout = 12)
cout << (i * j);
0 0
11
0
0 11
与下面 C++ 输出效果不一致的代码是( )。
int i;
for (i = 0; i < 10; i++)
cout << i;
int i = 0;
while (i < 10){
cout << i;
i += 1;
}
int i = 0;
while (i < 10){
i += 1;
cout << i;
}
int i = 0;
while (true){
cout = 10)
break;
}
int i = 0;
while (true){
if (i >= 10)
break;
cout << i;
i += 1;
}
