CCF GESP 2026年9月认证 C++ 3级

所有 GESP 真题,手机上也能刷 · 自动判分 · 错题自动进错题本 扫码去刷
二 判断题
共 10 道 每题 2 分 共计 20 分
第 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] 全部元素的总和。

正确
错误
判断题部分已到底了。

小程序开心码未来

微信扫码,随时随地练 GESP 真题

  • 手机刷题 · 自动判分,错题自动归档到错题本
  • 绑定网站账号后,查看答案解析等权限自动同步
开心码未来小程序二维码(微信扫一扫) 微信扫一扫