#1186. GESP C++ 三 级 2026年9月真题 · 判断题
GESP C++ 三 级 2026年9月真题 · 判断题
GESP C++ 三 级 2026年9月真题(120 分钟,总分 100 分)
判断题(共 10 题,每题 2 分,共 20 分)
1. 对于计算机编码运算,补码做加法运算时,如果最高位产生进位,需要把该进位循环加到结果的最低位。
{{ select(1) }}
- 正确
- 错误
2. 求 -13 的补码,可以对正数13 的二进制,从右向左扫描,遇到第一个 1之后,右边所有位全部取反,左边保持不变。
{{ select(2) }}
- 正确
- 错误
3. 一个 8 位二进制原码表示的有符号数,可表示的数值范围是-128 到+127 。
{{ select(3) }}
- 正确
- 错误
4. 这段代码执行后,能够将数组中所有大于 0 的元素赋值为 0。
int a[] = {2, -5, 7, 0, -1};
int n = sizeof(a) / sizeof(a[0]);
for (int num : a) {
if (num > 0) {
num = 0;
}
}
{{ select(4) }}
- 正确
- 错误
5. a 是 int 有符号整型,若 (a & 1) == 1 结果为 true,则 a 一定是正奇数。
{{ select(5) }}
- 正确
- 错误
6. char str[4] = "GESP"; 将在内存空间中给 str[4] 分配 5 个字节。
{{ select(6) }}
- 正确
- 错误
7. 判断字符串中字符是否是 '0' 或者 '1',可以写条件:if(str[i]==0 || str[i]==1)。
{{ select(7) }}
- 正确
- 错误
8. 下面程序执行后,将输出 98。
{{ select(8) }}
- 正确
- 错误
9. 枚举可以在保证不漏解的前提下缩小枚举范围,不是必须遍历全部。
{{ select(9) }}
- 正确
- 错误
10. 下面流程图逻辑:初始化 sum←0,i←0;当 i<n 成立时,执行 sum←sum+a[i],再执行 i←i+1;循环结束输出 sum。该流程图可以正确计算一维数组 a[0]∼a[n] 全部元素的总和。

{{ select(10) }}
- 正确
- 错误
相关
在下列比赛中: