2025年3月GESP等级考试C++三级[复制]
(满分:50分 考试时间:50分钟)
您的姓名:
单选第 1 题:Base64 编码将每 3 字节输入数据编码为 4 字节输出数据,输入数据长度若不是 3 的倍数,会用 “=” 号填充。若输入字符串长度为 10 字节,编码后的字符串长度是 ()。[2 分]
A. 12 字节
B. 13 字节
C. 14 字节
D. 16 字节
单选第 2 题:UTF - 8 编码遵循如下规则,以下字节序列中合法的 UTF - 8 编码是 ()。[2 分]
A. 0xC0 0x80
B. 0xF0 0x90 0x80 0x80
C. 0x80 0x80 0x80
D. 0xFF 0xFE 0xFD
单选第 3 题:在 8 位二进制原码表示中,八进制数 - 5 的二进制形式是 ()。[2 分]
A. 10000101
B. 11111010
C. 11111011
D. 00000101
单选第 4 题:十进制数 111.111 的二进制表示可以是 ()。[2 分]
A. 1101111.0001110001
B. 1101110.1001110001
C. 1101111.1001110001
D. 1101111.0011110001
单选第 5 题:在 C++ 中,补码的主要作用是 ()。[2 分]
A. 提高浮点数的精度
B. 简化整数的加减法运算
C. 增加整数的表示范围
D. 优化内存分配
单选第 6 题:在 C++ 中,一个 8 位有符号整数 (使用补码表示) 的范围是 ()。[2 分]
A. -128 到 127
B. -127 到 128
C. -256 到 255
D. 0 到 255
单选第 7 题:在 C++ 中,执行以下代码,输出是 ()。[2 分]
A. -5
B. 5
C. 4294967291
D. 编译错误
单选第 8 题:下列程序的作用是 ()。[2 分]
A. 将十进制数转换成八进制数
B. 将八进制数转换成十进制数
C. 将二进制数转换成八进制数
D. 将八进制数转换成 16 进制数
单选第 9 题:下面程序是将十进制转十六进制,横线处应该填入的是 ()。[2 分]
A. cout << oct << decimal;
B. cout << decimal << decimal;
C. cout << hex << decimal;
D. 不能正确执行
单选第 10 题:以下代码进行的运算正确说法是 ()。[2 分]
A. 进行的是整体异或运算
B. 进行的是按位同或运算
C. 进行的是按位与运算
D. 进行的是按位异或运算
单选第 11 题:下面枚举法查找最大值索引程序中,横线处应该填写的是 ()。[2 分]
A. if (arr[maxIndex] > arr[i])
B. if (arr[i]-1 > arr[maxIndex])
C. if (arr[i]+1 > arr[maxIndex])
D. if (arr[i] > arr[maxIndex])
单选第 12 题:以下代码的功能是将数组中的奇数和偶数分别放在数组的前半部分和后半部分,横线处应该填入的是 ()。[2 分]
A. while (arr[left] % 2 == 0 && left < right) right--;
B. while (arr[right] % 2 == 0 && left < right) left--;
C. while (arr[right] % 2 != 0 && left < right) right--;
D. while (arr[right] % 2 == 0 && left < right) right--;
单选第 13 题:下面程序最后能够得到 “HelloC++” 的是 ()。[2 分]
A. str.replace(0, 5, "C++");
B. str.replace(5, 5, "C++");
C. str.replace(1, 5, "C++");
D. str.replace(4, 5, "C++");
单选第 14 题:想要得到字符串 “world”,下面程序横线处应该填入的是 ()。[2 分]
A.
B.
C.
D.
单选第 15 题:有 n 个正整数,美丽数字是 9 的倍数但不是 8 的倍数。下面的程序是编写计算 n 个正整数中美丽数字的数量,横线处应该填入的是 ()。[2 分]
A. if (a % 9 != 0 && a % 8 != 0)
B. if (a % 9 == 0 & a % 8 == 0)
C. if (a % 9 == 0 && a % 8 != 0)
D. if (a % 9 == 0 & a % 8 != 0)
判断第 1 题:判断一个三角形是否成立的条件只有:任意两边长度之和大于第三条边的长度。()[2 分]
A. 对
B. 错
判断第 2 题:这段程序进行的是判断一个从键盘输入的字符的 ASCII 是否是奇数,若是,输出 “YES”,否则,输出 “NO”。()([2 分]
A. 对
B. 错
判断第 3 题:普通闰年:公历年份是 4 的倍数,且不是 100 的倍数的,为闰年(如 2004 年、2020 年等就是闰年)。 世纪闰年:公历年份是整百数的,必须是 400 的倍数才是闰年(如 1900 年不是闰年,2000 年是闰年)。 下⾯程序是判断是否是闰年的正确程序。()[2 分]
A. 对
B. 错
判断第 4 题:C++ 语句 cout<<(n%15==0? "YES":"NO"); 能够判断一个整数能否被 3 和 5 同时整除。()[2 分]
A. 对
B. 错
判断第 5 题:有 n 个同学,从中抽取任意个人数来参加学校组织的大合唱,共有 2 的 n 次幂个方法。()[2 分]
A. 对
B. 错
判断第 6 题:若将一个正整数化为二进制数,数字 1 的个数是偶数的为 A 类数,否则为 B 类数。()[2 分]
A. 对
B. 错
判断第 7 题:该段程序将 n 不停地除以 2,并输出此时的商和余数,直到 n = 0 为止。()[2 分]
A. 对
B. 错
判断第 8 题:两个 13 进制的数 A 和 B,在 10 进制下分别表示 10 和 11。(A + B)₁₃ = (18)₁₃,即 13 进制数 A 加上 13 进制数 B,和是 13 进制数 18。()[2 分]
A. 对
B. 错
判断第 9 题:k 进制,逢 k 进第二位,k² 进百位,k³ 进千位。()[2 分]
A. 对
B. 错
判断第 10 题:CCF (十九进制) = 21AC (十三进制)(不区分大小写)。()[2 分]
A. 对
B. 错
关闭
更多问卷
复制此问卷