#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) }}
- 正确(√)
- 错误(×)