理论卷2026年6月GESP等级认证(C++) · 三级

GESP C++ 3级 2026.06

满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #10485
分值 2

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

A

机器数 1000 1101B 的真值可能是 -13(如果它是原码)或 141(如果它是无符号数)等数,这取决于我们如何解释它。

B

计算机中,所有数据最终都以二进制、八进制、十六进制的形式存储和运算。

C

字节(Byte)是计算机中最小的数据单位。位(bit)是计算机中最小的存储单位。

D

计算机中,1k1k 字节是 10001000 字节的意思。

2
单选题号 #10486
分值 2

计算机厂商为了计算方便,一般采用 10001000 进制。如果我们买的厂商标注的是 1TB 的硬盘,它实际的存储容量是( )。

A

1000×1000×1000×1000÷1024÷1024÷1024b=931Gb1000 \times 1000 \times 1000 \times 1000 \div 1024 \div 1024 \div 1024\text{b} = 931\text{Gb}

B

1000×1000×1000×1000÷1024÷1024÷1024B=931GB1000 \times 1000 \times 1000 \times 1000 \div 1024 \div 1024 \div 1024\text{B} = 931\text{GB}

C

1024×1024×1024×1024÷1000÷1000÷1024B=1049GB1024 \times 1024 \times 1024 \times 1024 \div 1000 \div 1000 \div 1024\text{B} = 1049\text{GB}

D

1000×1024×1024×1024÷1024÷1024÷1024b=977Gb1000 \times 1024 \times 1024 \times 1024 \div 1024 \div 1024 \div 1024\text{b} = 977\text{Gb}

3
单选题号 #10487
分值 2

低 44 位、高 44 位压缩技术,适用于数据仅使用字节的一部分(如仅用低 44 位)的场景。字节结构:一个字节为 88 位(bit),分为高 44 位(高位)和低 44 位(低位)。当数据是十六进制数(0∼150 \sim 15 即 0x0 到 0xF),每个值仅需 44 位表示,高 44 位全为 00。将两个相邻的 44 位值合并为一个字节。四个数据 0x1、0x2、0x3、0x4 采用上述压缩技术压缩以后是( )。

A

12D、34D

B

12Q、34Q

C

12H、34H

D

00010011B、00110101B

4
单选题号 #10488
分值 2

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

A

负数的补码,一个快速方法是从右往左扫描正数的二进制形式,遇到第一个 11 之后,左边的所有位都取反。

B

对于一个 nn 位的二进制数,最大表示范围为 [−(2n−1)−1,+(2n−1−1)][-(2^{n-1})-1,+(2^{n-1}-1)]。

C

反码减法可以统一为加法。符号位可以直接参与运算。

D

反码表示中,00 的表示不唯一:0000 0000B 和 1111 1111B。

5
单选题号 #10489
分值 2

一种加密方式是字符数组与密钥 KEY 、运算方式分开传输,比如字符数组 char text[4] = {'G', 'E', 'S', 'P'}; 由一种传输方式发送,密钥 KEY = 2026 通过另一种发送方式发送,运算方式 char function[4] = {'|', '-', '^', '+'}; 又是另一种发送方式发送。三种数据都到达目的地以后,分别进行例如 'G' | 6 、 'E' - 2 、 'S' ^ 0 、 'P' + 2 等计算,来得到相应的真实内容,上述 GESP 通过这种加密方式,加密以后最终的内容是( )。

A

GCSR

B

RSCG

C

GCSA

D

BCSR

6
单选题号 #10490
分值 2

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

A

找唯一数:数组中唯一出现一次的数,其余出现两次,全部异或结果即为该数。例如:数组 [5,7,9,7,5][5, 7, 9, 7, 5] (唯一数是 99 )。

B

交换两个数:a ^= b; b ^= a; a ^= b;(无需临时变量)。

C

将二进制位整体左移 nn 位,高位溢出舍弃,低位补 00;等价于 num 乘以 nn。

D

对每一个二进制位取反,包括符号位,简单运算规则是 ~n = -n - 1。

7
单选题号 #10491
分值 2

关于字符串和字符数组,下列说法正确的是( )。

A
char str[] = "GESP"; 
int len1 = sizeof(str); 
int len2 = strlen(str);

上述程序能够正确执行, len1 与 len2 相等。

B
char str1[4] = "GESP"; 
char str2[4] = {'G','E','S','P'};

这段程序将能够正确执行。

C
char str2[4] = {'G','E','S','P'}; strcpy(str2,"HELLO,GESP");
cout << str2 << endl;

这段程序即使能够运行,但是存在覆盖数组以外的内存空间的行为,可能会引起严重错误。

D
char dest[4] = {'G','E','S','P'}; 
char src[] = "HELLO"; 
strcat(dest, src);
cout << dest << endl;

这段程序能够正确执行,不存在数组越界行为。

8
单选题号 #10492
分值 2

计算机中的 2KB2 KB 等于多少 bitbit( )。

A

1638416384

B

2000020000

C

20002000

D

20482048

9
单选题号 #10493
分值 2

在 C++ 中,对于 3232 位有符号整数 int 类型数据 nn,关于按位取反运算符 ~,下列说法正确的是( )。

A

~6 的结果是 55。

B

按位取反满足公式 ~n = -n - 1。

C

~0 的结果是 11。

D

~(-2) 的结果是 −1-1。

10
单选题号 #10494
分值 2

关于计算机中的二进制编码表示,下列说法错误的是( )。

A

原码是最直观的一种有符号数表示方法。最高位(最左边的位)为符号位: 00 表示正数, 11 表示负数,其余位为数值位(真值的绝对值)。

B

补码完美解决了原码和反码的缺陷,是现代计算机中表示有符号整数的标准方式。正数的补码与其原码、反码相同;负数的补码是将其对应正数的原码按位取反(得到反码),然后加 11 。

C

计算补码的一个更快的技巧:从右往左扫描正数的二进制形式,遇到第一个 11 之后,左边的所有位都取反。

D

对于一个 nn 位的二进制数,补码最大表示范围为 [−2n−1,+2n−1][-2^{n-1},+2^{n-1}]。

🔒

已解锁前 10 题

第 11~27 题(共 17 题)需开通题库会员或使用积分包作答
本卷为 VIP 试卷:需开通题库会员(无限刷)或购买积分包(每题 1 积分);已购长期正课学员自动享有权益
海小星AI平台海小星AI平台

点亮AI梦想,编程未来之星。专业的青少年AI编程教育平台。

课程方向

  • AIGC人工智能
  • Scratch图形化
  • Python编程
  • C++/NOIP竞赛

联系我们

  • 北京市西城区万博苑7号楼3层F28室
  • +86-010-83553010
  • contact@seanova.cn

© 2026 海小星AI平台|京ICP备2022032747号

隐私政策服务条款