CCF GESP 2026年6月认证 C++ 3级
一
单选题
第 1 题
关于计算机的数据编码,下面说法正确的是( )。
第 2 题
计算机厂商为了计算方便,一般采用 1000 进制。如果我们买的厂商标注的是 1 TB 的硬盘,它实际的存储容量是( )。
第 3 题
低 4 位、高 4 位压缩技术,适用于数据仅使用字节的一部分(如仅用低 4 位)的场景。字节结构:一个字节为 8 位,分为高 4 位(高位)和低 4 位(低位)。当数据是十六进制数( 0~15,即
0x0 到 0xF ),每个值仅需 4 位表示,高 4 位全为 0 。将两个相邻的 4 位值合并为一个字节。四个数据 0x1 、 0x2 、 0x3 、 0x4 采用上述压缩技术压缩以后是( )。
第 4 题
关于计算机编码中反码和补码,下面说法错误的是( )。
第 5 题
一种加密方式是字符数组与密钥 KEY 、运算方式分开传输,比如字符数组
char text[4] = {'G', 'E', 'S', 'P'}; 由一种传输方式发送,密钥 KEY = 2026 通过另一种发送方式发送,运算方式 char function[4] = {'|', '-', '^', '+'}; 又是另一种发送方式发送。三种数据都到达目的地以后,分别进行例如 'G' | 6 、 'E' - 2 、 'S' ^ 0 、 'P' + 2 等计算,来得到相应的真实内容,上述 GESP 通过这种加密方式,加密以后最终的内容是( )。
第 6 题
关于位运算,下列说法错误的是( )。
第 7 题
关于字符串和字符数组,下列说法正确的是( )。
第 8 题
计算机中的 2 KB 等于多少 bit ( )。
第 9 题
在 C++ 中,对于 位有符号整数
int 类型数据 n ,关于按位取反运算符 ~ ,下列说法正确的是( )。
第 10 题
关于计算机中的二进制编码表示,下列说法错误的是( )。
第 11 题
下面选项中提到的变量都是正整数,关于位运算,下面说法错误的是( )。
第 12 题
a=7, b=3, c=14, d=15, e=8 ,对于运算表达式 !a << b & c ^ d | e 的结果是( )。
第 13 题
关于 string 的成员函数,下面说法错误的是( )。
第 14 题
以下数组定义,符合 C++ 语法的是( )。
第 15 题
现在有一个数,请你分别判断它们是否可能是二进制、八进制、十进制、十六进制。例如,
6AFF 就只可能是十六进制,而 1011 则是四种进制皆有可能。输入 N (保证$1 ≤ N ≤ 1000$ ),表示有 N 个数让你进行判断,接下来输入 N 个字符串(保证所有字符串长度不超过 10 ),判断可能是四个进制当中的哪个进制数。输出 N 行,每行 4 个数,用空格隔开,分别表示给定的字符串是否可能表示一个二进制数、八进制数、十进制数、十六进制数。使用 1 表示可能,使用 0 表示不可能。下面程序横线处可以满足这个要求的是( )。#include <iostream>
using namespace std;
int main() {
int n = 0;
cin >> n;
for (int i = 0; i < n; i++) {
char str[11];
cin >> str;
char max = '0';
for (int i = 0; str[i] != '\0'; i++)
if (str[i] > max)
max = str[i];
___________________________________________
}
return 0;
}
单选题部分已到底了。