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

GESP 二级 · 2025 真题

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

判 分 报 告

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

客 观 题

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

人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到"大模型"。那么请问这里说的"大模型"最贴切是指( )。

(2 分)
GESP 二级 2025-09 · 单选 第1题 | 知识点 计算机发展史、信息学常识(CCF·NOI·GESP)
第 2 题 单选 未作答

TCP 协议中,完成连接建立需要通过( )握手。

(2 分)
GESP 二级 2025-09 · 单选 第2题 | 知识点 网络协议、网络基础
第 3 题 单选 未作答

下面的 C++ 代码用于输入姓名,然后输出姓名,正确的说法是( )。

01string XingMing;
02cout << "请输入您的姓名:";
03cin >> XingMing;
04cout << XingMing;

(2 分)
GESP 二级 2025-09 · 单选 第3题 | 知识点 string类、标识符与命名
第 4 题 单选 未作答

下面 C++ 代码用于获得正整数 N 的第 MM 位数,如 N 等于 1234M 等于 2,则输出 3。此题假设 M 的值大于等于 1 且小于等于 N 的位数。横线处应填入的代码是( )。

01int N, M, div = 1;
02cout << "请输入一个正整数:";
03cin >> N;
04cout << "请输入从右到左取第几位数:";
05cin >> M;
06for (int i = 0; i < (M - 1); i++) div *= 10;
07cout << (____________);

(2 分)
GESP 二级 2025-09 · 单选 第4题 | 知识点 算术运算、for循环、程序补全
第 5 题 单选 未作答

下面 C++ 代码执行,其输出是( )。

a, b = 3, 4;
c = a == b;
cout << a << ' ' << b << ' ' << c;

(2 分)
GESP 二级 2025-09 · 单选 第5题 | 知识点 运算符优先级、常量与变量、程序阅读与输出推断
第 6 题 单选 未作答

某种编号的规则是"XX-Y",其中 XX0011Y09。第 11 个编号是 00-0,第 22 个编号是 01-1,…,第 1212 个编号 11-1,第 1313 个编号 00-2,即其编码规则是 XXY 同时增 1,到 XX11 时下一个变为 00Y9 时,下一个变为 0。下面的 C++ 代码用于生成第 NN 个编号,横线处应填上的代码是( )。

01cout << "请输入编号位置:";
02cin >> N;
03part1 = N % ____________;
04part2 = N % ____________;
05if (part1 < 10)
06    printf("0%d-%d\n", part1, part2);
07else
08    printf("%d-%d\n", part1, part2);

(2 分)
GESP 二级 2025-09 · 单选 第6题 | 知识点 算术运算、格式化输出、程序补全
第 7 题 单选 未作答

下面的 C++ 代码执行后其输出是( )。

01cnt = 0;
02for (int i = -10; i < 10; i++)
03    for (int j = 0; j < i; j++)
04        cnt += 1;
05cout << cnt;

(2 分)
GESP 二级 2025-09 · 单选 第7题 | 知识点 嵌套循环、程序阅读与输出推断
第 8 题 单选 未作答

下面 C++ 代码执行后其输出是( )。

01for (i = 1; i < 12; i++){
02    if (i % 2 == 0)
03        continue;
04    for (j = 0; j < i; j++)
05        if (i * j % 2)
06            break;
07}
08if (i >= 12)
09    cout << (i * j);

(2 分)
GESP 二级 2025-09 · 单选 第8题 | 知识点 break与continue、嵌套循环、程序阅读与输出推断
第 9 题 单选 未作答

阅读下面的 C++ 代码,其中变量都是整型,则说法正确的是( )。

01cin >> a >> b;
02while (b != 0){
03    remainder = a % b;
04    a = b;
05    b = remainder;
06}
07cout << a;

(2 分)
GESP 二级 2025-09 · 单选 第9题 | 知识点 最大公约数、while循环
第 10 题 单选 未作答

下面 C++ 代码执行后输出是( )。

01num = 0;
02while (num <= 5){
03    num += 1;
04    if (num == 3)
05        continue;
06    printf("%d#", num);
07}

(2 分)
GESP 二级 2025-09 · 单选 第10题 | 知识点 while循环、break与continue、程序阅读与输出推断
第 11 题 单选 未作答

下面 C++ 代码用于记录多个输入数中的最大数和最小数(输入 -999 则输入结束),相关说法错误的是( )。

01cin >> now_num;
02min_num = max_num = now_num;
03while (now_num != -999){
04    if (max_num < now_num)
05        max_num = now_num;
06    if (min_num > now_num)
07        min_num = now_num;
08    cin >> now_num;
09}
10cout << min_num << ' ' << max_num;

(2 分)
GESP 二级 2025-09 · 单选 第11题 | 知识点 while循环、if-else
第 12 题 单选 未作答

下面 C++ 代码执行后输出与 5 有关数的数量。"与 5 有关的数"定义为含有 5 或者能被 5 整除的数。相关说法正确的是( )。

01cnt = 0;
02for (i = 1; i < 1000; i++){
03    if (i % 5 == 0){
04        cnt += 1;
05        continue;
06    }
07    j = i;
08    while (j > 0)
09        if (j % 10 == 5){
10            cnt += 1;
11            break;
12        }
13        else
14            j /= 10;
15}
16cout << cnt;

(2 分)
GESP 二级 2025-09 · 单选 第12题 | 知识点 模拟、while循环、break与continue
第 13 题 单选 未作答

下面 C++ 代码实现输出如下图形,应该在横线处填入的代码是( )。

请输入层数:10
         1
        23
       456
      7891
     23456
    789123
   4567891
  23456789
 123456789
1234567891

01cout << "请输入层数:";
02cin >> N;
03K = 1;
04for (i = 1; i < N + 1; i++){
05    for (int _ = 1; _ < ____________; _++)
06        cout << " ";
07    for (int _ = 1; _ < ____________; _++){
08        cout << K;
09        K += 1;
10        if (K == 10)
11            K = 1;
12    }
13    cout << '\n';
14}

(2 分)
GESP 二级 2025-09 · 单选 第13题 | 知识点 嵌套循环、程序补全
第 14 题 单选 未作答

下面 C++ 代码执行,其输出是( )。

01int a = 9, b = 27;
02a = 'a' + 'b';
03b = 'a' - 'b';
04a = a - b;
05cout << a << ' ' << b << endl;

(2 分)
GESP 二级 2025-09 · 单选 第14题 | 知识点 字符ASCII运算、算术运算、程序阅读与输出推断
第 15 题 单选 未作答

有个无限长的链,由 33 种外形相同但材质不同的环链成。33 种环的重量分别是 334466 克,相同材质的多个环每 1212 克一组,分别记为 G3G4G6。链依次 G3G4G6G3G4G6、…。同时对链上所有环从头依次编号 1234……。输入正整数代表环编号,求该编号前所有环(不含该环本身)的重量。下面是 C++ 代码是实现,正确说法是( )。

01int N, G, R;
02int wc = 0;
03cin >> N;  // 输入正整数
04G = (N - 1) / 9; // L1
05R = (N - 1) % 9; // L2: 保存余数
06wc += 36 * G;
07if ((1 <= R) && (R <= 4))
08    wc += 3 * R; // L3
09else if ((5 <= R) && (R <= 7))
10    wc += 4 * R; // L4
11else if (R == 8)
12    wc += 6 * (R - 1); // L5
13cout << wc << endl;

(2 分)
GESP 二级 2025-09 · 单选 第15题 | 知识点 模拟、初等代数、if-else
第 16 题 判断 未作答

在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。( )

(2 分)
GESP 二级 2025-09 · 判断 第1题 | 知识点 C++程序结构、操作系统概念
第 17 题 判断 未作答

在 C++ 代码中,假设 N 为正整数且大于 100,则 N / 100 将舍弃个位和十位,如 N1234cout << (N / 100) 将输出 12。如果 N 小于 100,则其值为 0。( )

(2 分)
GESP 二级 2025-09 · 判断 第2题 | 知识点 整型除法、算术运算
第 18 题 判断 未作答

下列 C++ 代码执行后将输出 1,因为 a 确实小于 2010。( )

a = 5;
cout << (a < 10 and 20);

(2 分)
GESP 二级 2025-09 · 判断 第3题 | 知识点 逻辑运算、布尔型
第 19 题 判断 未作答

下面的 C++ 代码中变量都是整型,则执行后将输出 1。( )

x, y, z = 5, 10, 15;
result = x < y < z;
cout << result;

(2 分)
GESP 二级 2025-09 · 判断 第4题 | 知识点 关系运算、运算符优先级
第 20 题 判断 未作答

下面 C++ 代码执行时如输入 99.99,将输出 及格 两个汉字。( )

01int score;
02cout << "请输入学生成绩:";
03cin >> score;
04if (score >= 60)
05    printf("及格");
06else
07    printf("不及格");

(2 分)
GESP 二级 2025-09 · 判断 第5题 | 知识点 整型、cin与cout、if-else
第 21 题 判断 未作答

执行下面的 C++ 代码时输入 123,则输出是 DCB。( )

01int a;
02cin >> a;
03while (a){
04    cout << 'A' + a % 10;
05    a /= 10;
06}

(2 分)
GESP 二级 2025-09 · 判断 第6题 | 知识点 字符ASCII运算、隐式类型转换、程序阅读与输出推断
第 22 题 判断 未作答

下面的 C++ 代码执行后将输出 +#+#3#。( )

01int i;
02for (i = 0; i < 3; i++){
03    if (i == 2)
04        continue;
05    printf("+#");
06}
07cout << i << '#';

(2 分)
GESP 二级 2025-09 · 判断 第7题 | 知识点 break与continue、for循环、程序阅读与输出推断
第 23 题 判断 未作答

下列 C++ 代码用于求斐波那契数列,即第 11 个数 0,第 22 个数 1,从第三个数开始,是前两个数之和。如果输入的值为大于 1 的正整数,该代码能实现。( )

01cin >> n;
02a = 0, b = 1;
03for (int j = 0; j < n; j++){
04    cout << a << " ";
05    b = b + a;
06    a = b - a;
07}

(2 分)
GESP 二级 2025-09 · 判断 第8题 | 知识点 递推、for循环
第 24 题 判断 未作答

下面的 C++ 不能实现如下输出,但如果将 L1 标记的 cout << 0 行移动 if 块外面,或者说移动到 L2 标记行,则可以。( )

请输入矩阵大小n: 9
100000000
020000000
003000000
000400000
000050000
000006000
000000700
000000080
000000009

01int n, i, j;
02cout << "请输入矩阵大小n: ";
03cin >> n;
04for (i = 0; i < n; i++){
05    for (j = 0; j < n; j++){
06        if (i == j){
07            cout << i + 1;
08            continue;
09            cout << 0; // L1
10        }
11        // L2
12    }
13    printf("\n");
14}

(2 分)
GESP 二级 2025-09 · 判断 第9题 | 知识点 嵌套循环、break与continue、程序阅读与输出推断
第 25 题 判断 未作答

C++ 代码 cout << ('5' + 4); 执行后的输出为 9。( )

(2 分)
GESP 二级 2025-09 · 判断 第10题 | 知识点 字符ASCII运算、算术运算