林老师 · 客观题题库 · GESP 三级 · 2025 真题

GESP 三级 · 2025 真题

三级 · 2025 真题 · 客观题 · 每题 2 分
真题
复刻
试卷编号OBJ-740584
题目总数25 题 · 50 分
试卷类型客观题
考生须知:
① 本卷为客观题单卷,合计 25 题 · 50 分,全部为客观题;
② 试卷右上角设有 「提交答卷」「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。

判 分 报 告

0 / 50 分
0
答 对 · 得 0
0
答 错 · 失 0
当前筛选下没有题目

客 观 题

25 QUESTIONS · 2 POINTS EACH
第 1 题 单选 未作答

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

(2 分)
GESP 三级 2025-03 · 单选 第1题 | 知识点 Unicode与汉字编码、初等代数
第 2 题 单选 未作答

UTF-8 编码规则如下:

1 字节:0xxxxxxx
2 字节:110xxxxx 10xxxxxx
3 字节:1110xxxx 10xxxxxx 10xxxxxx
4 字节:11110xxx 10xxxxxx 10xxxxxx 10xxxxxx

以下哪个字节序列是合法的 UTF-8 编码( )。

(2 分)
GESP 三级 2025-03 · 单选 第2题 | 知识点 Unicode与汉字编码、进制转换
第 3 题 单选 未作答

88 位二进制原码表示中,八进制数 5-5 的二进制形式是什么( )。

(2 分)
GESP 三级 2025-03 · 单选 第3题 | 知识点 原码、八进制
第 4 题 单选 未作答

十进制数 111.111111.111 的二进制表示可以是下面的( )。

(2 分)
GESP 三级 2025-03 · 单选 第4题 | 知识点 进制转换、二进制
第 5 题 单选 未作答

在 C++ 中,补码的主要作用是( )。

(2 分)
GESP 三级 2025-03 · 单选 第5题 | 知识点 补码、原码
第 6 题 单选 未作答

在 C++ 中,一个 88 位有符号整数(使用补码表示)的范围是( )。

(2 分)
GESP 三级 2025-03 · 单选 第6题 | 知识点 补码、数据范围与溢出
第 7 题 单选 未作答

在 C++ 中,以下代码的输出是什么( )。

01int a = -5;
02unsigned int b = a;
03cout << b;

(2 分)
GESP 三级 2025-03 · 单选 第7题 | 知识点 隐式类型转换、数据范围与溢出、程序阅读与输出推断
第 8 题 单选 未作答

下列程序的作用是( )。

01int main() {
02    int decimal = 25;
03    cout << oct << decimal;
04    return 0;
05}

(2 分)
GESP 三级 2025-03 · 单选 第8题 | 知识点 格式化输出、八进制
第 9 题 单选 未作答

下面程序是将十进制转十六进制,横线处应该填入的是( )。

01#include <iostream>
02using namespace std;
03
04int main() {
05    int decimal = 255;
06    ——————————————————
07    return 0;
08}

(2 分)
GESP 三级 2025-03 · 单选 第9题 | 知识点 格式化输出、十六进制
第 10 题 单选 未作答

以下代码的说法正确的是什么( )。

01#include <iostream>
02using namespace std;
03
04int main() {
05    int a = 0b1101;
06    int b = 0b1011;
07    cout << (a ^ b);
08    return 0;
09}

(2 分)
GESP 三级 2025-03 · 单选 第10题 | 知识点 位异或、二进制、程序阅读与输出推断
第 11 题 单选 未作答

下面枚举法查找最大值索引程序中,横线处应该填写的是( )。

01#include <iostream>
02using namespace std;
03
04int main() {
05    int arr[] = {3, 7, 2, 9, 5};
06    int maxIndex = 0;
07    for (int i = 1; i < 5; i++) {
08        ————————————————————————————————
09        {
10            maxIndex = i;
11        }
12    }
13    cout << maxIndex;
14    return 0;
15}

(2 分)
GESP 三级 2025-03 · 单选 第11题 | 知识点 一维数组、枚举、程序补全
第 12 题 单选 未作答

以下代码的功能是将数组中的奇数和偶数分别放在数组的前半部分和后半部分,横线处应该填入的是( )。

01#include <iostream>
02using namespace std;
03
04int main() {
05    int arr[] = {1, 2, 3, 4, 5};
06    int left = 0, right = 4;
07    while (left < right) {
08        while (arr[left] % 2 == 1 && left < right) left++;
09        ————————————————————————————————————————————————————
10        if (left < right) {
11            swap(arr[left], arr[right]);
12        }
13    }
14    for (int i = 0; i < 5; i++) {
15        cout << arr[i] << " ";
16    }
17    return 0;
18}

(2 分)
GESP 三级 2025-03 · 单选 第12题 | 知识点 双指针、一维数组、程序补全
第 13 题 单选 未作答

下面程序最后能够得到 HelloC++ 的是( )。

01int main() {
02    string str = "HelloWorld";
03    ____________
04    cout << str;
05    return 0;
06}

(2 分)
GESP 三级 2025-03 · 单选 第13题 | 知识点 string类、程序补全
第 14 题 单选 未作答

想要得到字符串 world,下面程序横线处应该填入的是( )。

01#include <iostream>
02#include <string>
03using namespace std;
04
05int main() {
06    string str = "HelloC++";
07    ____________
08    ____________
09    return 0;
10}

(2 分)
GESP 三级 2025-03 · 单选 第14题 | 知识点 string类、程序补全
第 15 题 单选 未作答

nn 个正整数,假设一个正整数是美丽数字当且仅当该正整数是 99 的倍数但不是 88 的倍数。下面的程序是编写计算 nn 个正整数中美丽数字的数量,横线处应该填入的是( )。

01for (int i = 1; i <= n; i++) {
02    cin >> a;
03    ____________
04        cnt++;
05}

(2 分)
GESP 三级 2025-03 · 单选 第15题 | 知识点 同余与模运算、逻辑运算、程序补全
第 16 题 判断 未作答

判断一个三角形是否成立的条件只有:任意两边长度之和大于第三条边的长度。

(2 分)
GESP 三级 2025-03 · 判断 第1题 | 知识点 初等几何、逻辑与命题
第 17 题 判断 未作答

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

01int main()
02{
03    char x;
04    scanf("%c", &x);
05    int ASCII = (int)x;
06    cout << (x & 1 ? "YES" : "NO") << '\n';
07    return 0;
08}

(2 分)
GESP 三级 2025-03 · 判断 第2题 | 知识点 位与、ASCII码、程序阅读与输出推断
第 18 题 判断 未作答

闰年的定义:

  • 普通闰年:公历年份是 44 的倍数,且不是 100100 的倍数的,为闰年(如 20042004 年、20202020 年等就是闰年)。
  • 世纪闰年:公历年份是整百数的,必须是 400400 的倍数才是闰年(如 19001900 年不是闰年,20002000 年是闰年)。

下面程序是判断是否是闰年的正确程序。

01cin >> n;
02cout << ((n % 4 == 0 && n % 100 != 0) || (n % 400 == 0) ? 1 : 0);
03return 0;

(2 分)
GESP 三级 2025-03 · 判断 第3题 | 知识点 逻辑运算、同余与模运算、程序阅读与输出推断
第 19 题 判断 未作答

C++ 语句 cout<<(n%15==0? "YES":"NO"); 能够判断一个整数能否被 3355 同时整除。

(2 分)
GESP 三级 2025-03 · 判断 第4题 | 知识点 同余与模运算、三目运算
第 20 题 判断 未作答

nn 个同学,从中抽取任意个人数来参加学校组织的大合唱,共有 2n2^n 个方法。

(2 分)
GESP 三级 2025-03 · 判断 第5题 | 知识点 组合、二项式定理
第 21 题 判断 未作答

若将一个正整数化为二进制数,在此二进制数中,我们将数字 11 的个数是偶数的这类二进制数称为 A 类数,否则就称其为 B 类数。

例如:

  • (13)10=(1101)2(13)_{10} = (1101)_2,其中 11 的个数为 33 则称此数为 B 类数;
  • (10)10=(1010)2(10)_{10} = (1010)_2,其中 11 的个数为 22,称此数为 A 类数;

判断 (2025)10(2025)_{10} 化为二进制后,11 的个数为偶数个,因此 20252025 为 A 类数。

(2 分)
GESP 三级 2025-03 · 判断 第6题 | 知识点 二进制、进制转换
第 22 题 判断 未作答

该段程序将 n 不停地除以 22,并输出此时的商和余数,直到 n=0 为止。

01long long n;
02cin >> n;
03while (n != 0) {
04    cout << n / 2 << ' ' << n % 2 << '\n';
05    n /= 2;
06}

(2 分)
GESP 三级 2025-03 · 判断 第7题 | 知识点 进制转换、while循环、程序阅读与输出推断
第 23 题 判断 未作答

两个 1313 进制的数 A 和 B,在 1010 进制下分别表示 10101111(A+B)13=(18)13(A+B)_{13} = (18)_{13},也就是说 1313 进制数 A 加上 1313 进制数 B,和是 1313 进制数 1818

(2 分)
GESP 三级 2025-03 · 判断 第8题 | 知识点 进制运算、进制转换
第 24 题 判断 未作答

kk 进制,逢 kk 进第二位,k2k^2 进百位,k3k^3 进千位。

(2 分)
GESP 三级 2025-03 · 判断 第9题 | 知识点 进制运算、进制转换
第 25 题 判断 未作答

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

(2 分)
GESP 三级 2025-03 · 判断 第10题 | 知识点 进制转换、进制运算