GESP_2026年06月_C++三级试卷
从PDF导入:GESP_2026年06月_C++三级试卷
C++
120分钟
总分 100.0
27 题
试卷题目预览
第1题
中级
2.0分
单选
关于计算机的数据编码,下面说法正确的是()。
第2题
中级
2.0分
单选
计算机厂商为了计算方便,一般采用1000进制。如果我们买的厂商标注的是1TB的硬盘,它实际的存储容量是()。
第3题
中级
2.0分
单选
低 位、高 位压缩技术,适用于数据仅使用字节的一部分(如仅用低 位)的场景。字节结构:一个字节为 位,分为高 位(高位)和低 位(低位)。当数据是十六进制数(0~15 ,即 0x0 到 0xF ),每个值仅需4位表示,高 位全为 0 。将两个相邻的 位值合并为一个字节。四个数据 0x1 、 0x2 、 0x3 、 0x4 采用上述压缩技术压缩以后是( )。
第4题
中级
2.0分
单选
关于计算机编码中反码和补码,下面说法错误的是()。
第5题
中级
2.0分
单选
一种加密方式是字符数组与密钥 KEY 、运算方式分开传输,比如字符数组 char text[4] = {'G', 'E','S', 'P'}; 由一种传输方式发送,密钥 KEY = 2026 通过另一种发送方式发送,运算方式 char function[4]= {'|', '-', '^', '+'}; 又是另一种发送方式发送。三种数据都到达目的地以后,分别进行例如 'G' |6 、 'E' - 2 、 'S' ^ 0 、 'P' + 2 等计算,来得到相应的真实内容,上述 GESP 通过这种加密方式,加密以后最终的内容是( )。
第6题
中级
2.0分
单选
关于位运算,下列说法错误的是()。
第7题
中级
2.0分
单选
关于字符串和字符数组,下列说法正确的是()。
char str[] = "GESP";
int len1 = sizeof(str);
int len2 = strlen(str);
上面程序能够正确执行,len1与len2相等。
char str1[4] = "GESP";
char str2[4] = {'G', 'E', 'S', 'P'};
这段程序将能够正确执行。
char str2[4] = {'G', 'E', 'S', 'P'};
strcpy(str2, "HELLO,GESP");
cout << str2 << endl;
这段程序即使能够运行,但是存在覆盖数组以外的内存空间的行为,可能会引起严重错误。
char dest[4] = {'G', 'E', 'S', 'P'};
char src[] = "HELLO";
strcat(dest, src);
cout << dest << endl;
这段程序能够正确执行,不存在数组越界行为。
第8题
中级
2.0分
单选
计算机中的2KB等于多少bit()。
第9题
中级
2.0分
单选
在C++中,对于32位有符号整数int类型数据n,关于按位取反运算符~,下列说法正确的是()。
第10题
中级
2.0分
单选
关于计算机中的二进制编码表示,下列说法错误的是()。
第11题
中级
2.0分
单选
下面选项中提到的变量都是正整数,关于位运算,下面说法错误的是()。
第12题
中级
2.0分
单选
a=7, b=3, c=14, d=15, e=8,对于运算表达式!a<<b&c^d|e的结果是()。
第13题
中级
2.0分
单选
关于string的成员函数,下面说法错误的是()。
第14题
中级
2.0分
单选
以下数组定义,符合C++语法的是()。
第15题
中级
2.0分
单选
判断字符串可能是哪个进制数,横线处应填入()。
#include
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;
}