#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) }}

  • 正确
  • 错误