#G3OBJ02. GESP C++ 三级真题客观题|计算机基础与数据编码

GESP C++ 三级真题客观题|计算机基础与数据编码

01|2025-03-L3-SC-01

Base64 编码将每 3 字节的输入数据编码为 4 字节的输出数据。如果输入数据长度不是 3 的倍数,会用 = 号填充。在 Base64 编码中,如果输入字符串的长度为 10 字节,编码后的字符串长度是多少( )

{{ select(1) }}

  • 12 字节
  • 13 字节
  • 14 字节
  • 16 字节

02|2025-03-L3-TF-02

这段程序进行的是判断一个从键盘输入的字符的 ASCII 是否是奇数,若是,输出 YES,否则,输出 NO。

题干代码

{{ select(2) }}

  • 正确
  • 错误

03|2025-06-L3-SC-13

C++代码 string s = "GESP考试";,s占据的字节数是( )

{{ select(3) }}

  • 10
  • 8
  • 8或10
  • 取决于计算机采用什么编码

04|2025-12-L3-SC-08

在一个特定的计算机系统中,假如 unsigned int 类型需要占用2个字节的存储空间(每个字节有8位),则 unsigned int 可以表示的数据范围是( )

{{ select(4) }}

  • 0 ~ 65535
  • 0 ~ 65536
  • -65536 ~ 65535
  • 0 ~ 32767

05|2026-03-L3-TF-03

定义 int arr[] = {1,2,3};,则 sizeof(arr) 的结果为 12(int 占 4 字节)。

{{ select(5) }}

  • 正确
  • 错误

06|2026-03-L3-TF-06

已知大写字符 A 的 ASCII 编码的十六进制表示为 0x41,计算字符 m 的 ASCII 编码的八进制表示为 155(八进制)。

{{ select(6) }}

  • 正确
  • 错误

07|2026-06-L3-SC-01

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

{{ select(7) }}

  • 机器数 1000 1101B 的真值可能是 -13(如果它是原码)或 141(如果它是无符号数)等数,这取决于我们如何解释它。
  • 计算机中,所有数据最终都以二进制、八进制、十六进制的形式存储和运算。
  • 字节(Byte)是计算机中最小的数据单位。位(bit)是计算机中最小的存储单位。
  • 计算机中,1k 字节是 1000 字节的意思。

08|2026-06-L3-SC-03

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

{{ select(8) }}

  • 12D、34D
  • 12Q、34Q
  • 12H、34H
  • 00010011B、00110101B

09|2025-03-L3-SC-02

UTF-8 编码规则如下:
1 字节:0xxxxxxx
2 字节:110xxxxx 10xxxxxx
3 字节:1110xxxx 10xxxxxx 10xxxxxx
4 字节:11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
以下哪个字节序列是合法的 UTF-8 编码( )

{{ select(9) }}

  • 0xC0 0x80
  • 0xF0 0x90 0x80 0x80
  • 0x80 0x80 0x80
  • 0xFF 0xFE 0xFD

10|2026-03-L3-SC-15

模拟“字符串加密”:规则为“每个字符 ASCII 码 + 3,若超过 z(122)则从 a 重新开始”,以下代码中正确的条件判断是( )。

题干主代码

四个代码选项

{{ select(10) }}

  • if (str[i] > 122) str[i] = str[i] + 3 - 26;
  • if (str[i] > 122) str[i] = str[i] - 26;
  • if (str[i] + 3 > 122) str[i] = str[i] - 26;
  • if (str[i] + 3 > 'z') str[i] = 'a' + (str[i] + 3 - 'z') - 1;

11|2025-03-L3-TF-10

CCF(十九进制)=21AC(十三进制)(不区分大小写)。

{{ select(11) }}

  • 正确
  • 错误

12|2026-06-L3-SC-08

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

{{ select(12) }}

  • 16384
  • 20000
  • 2000
  • 2048