← 返回历年试卷

GESP C++ 3级 2026年9月真题

单选题

第1题
关于计算机的数据编码,下面说法不正确的是( )。
2 分
第2题
关于进制转换,下面说法不正确的是( )
2 分
第3题
下面程序的运行结果是( )
2 分
第4题
关于计算机编码中补码,下面说法错误的是( )。
2 分
第5题
下面程序执行的结果是( )。
2 分
第6题
关于位运算,下列说法错误的是( )。
2 分
第7题
计算 3 & 7 | 15 ^ ~11(a=3, b=7, c=15, d=11):( )。
2 分
第8题
下面函数是一个加密解密的函数,横线处应该填入的程序段是( )。
2 分
第9题
下列程序是分别判断输入的 N 个数是否可能是二进制、八进制、十进制、十六进制,横线处应该填入的是
2 分
第10题
下面的程序是位掩码技术实现权限的组合管理。首先定义四个权限常量,分别对应读、写、修改、删除,
2 分
第11题
下面选项中提到的变量都是正整数,关于位运算,下面说法错误的是( )。
2 分
第12题
已知:a=0, b=2, c=11, d=7, e=5,表达式 !a & b << c ^ d | e 的结果是( )
2 分
第13题
关于 string 的成员函数,下面说法错误的是( )
2 分
第14题
以下数组定义,符合 C++ 语法的是( )
2 分
第15题
三进制有个奇妙的应用,有 1000 个酒缸,恰好 1 缸有毒。毒酒喝下后 24 小时毒发死亡;无毒酒无影响。
2 分

判断题

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

编程题

未做
第1题公共二进制位
25 分
未做
第2题分割字符串
25 分