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

判断题部分已到底了。