#4436. [GESP2609 三级] 判断题

[GESP2609 三级] 判断题

判断题(GESP 2026年9月 三级)

判断题:共 10 题,每题 2 分,满分 20 分。正确选 A(√),错误选 B(×)。

第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。

#include <iostream>
using namespace std;
int main() {
    int a = 'a', b = 'b';
    if (a > 0 || b++ > 0) {
    }
    cout << b;
}

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

  • 正确(√)
  • 错误(×)