2026年9月CCF—GESP(C++三级)编程能力等级认证试卷
剩余时间 --:--:--
单选题 共 15 题
1.

关于计算机的数据编码,下面说法不正确的是( )。

2.

关于进制转换,下面说法不正确的是( )

3.

下面程序的运行结果是( )

1

4.

关于计算机编码中补码,下面说法错误的是( )。

5.

下面程序执行的结果是( )。

2026

6.

关于位运算,下列说法错误的是( )。

7.

计算 ( ):( )。-9

8.

下面函数是一个加密解密的函数,横线处应该填入的程序段是( )。

9.

下列程序是分别判断输入的 个数是否可能是二进制、八进制、十进制、十六进制,横线处应该填入的是 ( )

cout << (max <= '1') << " " << (max <= '7') << " " << (max <= '9') << " " << (max <=

10.

下面的程序是位掩码技术实现权限的组合管理。首先定义四个权限常量,分别对应读、写、修改、删除,mask0 每个权限占用整数的一个独立二进制位。初始化权限掩码 为 ,代表没有任何权限。如果想实现如下的操 作:添加读权限;添加写权限;清除读权限,其他位不变;添加删除权限。则横线处应该填入的是( )。

11.

下面选项中提到的变量都是正整数,关于位运算,下面说法错误的是( )。num >> 1num

12.

已知: ,表达式 的结果是( )5

13.

关于 的成员函数,下面说法错误的是( )size()'\0'length()size()

14.

以下数组定义,符合 语法的是( )int a[] = {1, 2, 3.0};

15.

三进制有个奇妙的应用,有 个酒缸,恰好 缸有毒。毒酒喝下后 小时毒发死亡;无毒酒无影响。 48 总共有 小时,可以做两轮实验,每轮可以重新安排老鼠喝酒。有三种情况,这只老鼠两轮都不喝这缸酒;这只老 鼠第一轮喝这缸酒;这只老鼠第二轮喝这缸酒,要保证找出毒酒,最少需要多少只老鼠?( )

判断题 共 10 题
1.

对于计算机编码运算,补码做加法运算时,如果最高位产生进位,需要把该进位循环加到结果的最低位。

2.

的补码,可以对正数的二进制,从右向左扫描,遇到第一个之后,右边所有位全部取反,左边 保持不变。 3

3.

一个 位二进制原码表示的有符号数,可表示的数值范围是00

4.

这段代码执行后,能够将数组中所有大于 的元素赋值为 。

aint(a & 1) == 1truea

5.

是 有符号整型,若 结果为 ,则 一定是正奇数。char str[4] = "GESP";str[4]5

6.

将在内存空间中给 分配 个字节。'0''1'if(str[i]==0 || str[i]==1)

7.

判断字符串中字符是否是 或者 ,可以写条件: 。98

8.

下面程序执行后,将输出 。

9.

枚举可以在保证不漏解的前提下缩小枚举范围,不是必须遍历全部。

10.

下面流程图逻辑:初始化;当成立时,执行,再执行suma[0]a[n] 循环结束输出 。该流程图可以正确计算一维数组 ~ 全部元素的总和。

分,共 分) 3 25 50 1

编程题 共 2 题
1.

公共二进制位

以下为官方试卷题面(与 PDF 一致)

公共二进制位

公共二进制位

2.

分割字符串

以下为官方试卷题面(与 PDF 一致)

分割字符串

分割字符串

分割字符串

C++ 编辑器
输入
输出