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

GESP 二级 · 2026 真题

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

判 分 报 告

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

客 观 题

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

2026年春节联欢晚会上一个武术表演节目《武 BOT》。节目中多个人形机器人会表演空翻,它们落地可能会有微微踉跄,但都会迅速调整姿态站稳,并适当移动来和前后左右的其他机器人保持原来队列。如果将机器人视作一个计算机系统,那么在该计算机系统中下面哪一项不能作为输入设备( )。

(2 分)
GESP 二级 2026-03 · 单选 第1题 | 知识点 输入设备、CPU
第 2 题 单选 未作答

下面代码用来找出输入的 N 个正整数中最大的一个。如果将代码段用流程图来表示,则 L1 标记的代码行应该使用的图形是( )。

01int N, max = 0, val;
02cin >> N;
03
04while (N){
05    cin >> val;
06    if (val > max) // L1
07        max = val;
08    N--;
09}
10
11cout << max;

(2 分)
GESP 二级 2026-03 · 单选 第2题 | 知识点 流程图、if-else
第 3 题 单选 未作答

下面 C++ 代码可以执行,有关说法正确的是( )。

01double PI = 3.1415926;
02cout << (PI);

(2 分)
GESP 二级 2026-03 · 单选 第3题 | 知识点 标识符与命名、常量与变量
第 4 题 单选 未作答

下面选择项中,与 C++ 表达式 !(x > 5 && y <= 10) 等价的是( )。

(2 分)
GESP 二级 2026-03 · 单选 第4题 | 知识点 逻辑运算、逻辑与命题
第 5 题 单选 未作答

某同学执行 C++ 代码 cout << ((0.1 + 0.2) == 0.3) 时输出 0,下面最可能的原因是( )。

(2 分)
GESP 二级 2026-03 · 单选 第5题 | 知识点 浮点型、关系运算
第 6 题 单选 未作答

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

01tnt = 0;
02for (int i = 0; i < 5; i++){
03    for (int j = 0; j < i; j++)
04        tnt += 1;
05    cout << tnt << "#";
06}
07cout << tnt;

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

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

01for (int i = -2; i < 2; i++)
02    if (not i % 3)
03        cout << i << "#";

(2 分)
GESP 二级 2026-03 · 单选 第7题 | 知识点 逻辑运算、算术运算、程序阅读与输出推断
第 8 题 单选 未作答

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

01int cnt = 0, i, j;
02for (i = 1; i < 5; i++){
03    for (j = 0; j < i; j++)
04        cout << j << "#";
05    break;
06}
07if (i >= 5)
08    cout << (i * j);

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

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

01int count = 0;
02for (int i = 1; i < 4; i++)
03    for (int j = 1; j < 5; j++){
04        if (j == 3)
05            continue;
06        if (i == 2)
07            break;
08        count += 1;
09    }
10cout << (count);

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

下面 44 个选项中,与下面 C++ 代码段具有相同效果的是( )。

01i = 0;
02while (i < 5){
03    cout << i;
04    i += 1;
05}

(2 分)
GESP 二级 2026-03 · 单选 第10题 | 知识点 for循环、while循环
第 11 题 单选 未作答

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

01int n = 10;
02while (n > 0){
03    n -= 1;
04    if (n % 3 == 0)
05        continue;
06    if (n == 5)
07        break;
08}
09cout << n;

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

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

01int i, j, cnt;
02cnt = 0;
03for (i = 0; i < 5; i++){
04    i = -i;
05    for (j = i; j < -i; j++)
06        cnt += 1;
07    i = -i;
08}
09cout << cnt;

(2 分)
GESP 二级 2026-03 · 单选 第12题 | 知识点 嵌套循环、算术运算、程序阅读与输出推断
第 13 题 单选 未作答

某学校图书馆的借阅卡号由 66 位整数组成。前 55 位是顺序编号,第 66 位是校验码,用于防止输错。校验码规则如下:将前 55 位数字相加,然后除以 1010 的余数,就是第 66 位数字。如卡号 123455123455 的前 55 位之和为 1515,除以 1010 的余数是 55,故第 66 位为 55。下面的 C++ 代码段用于判断卡号是否正确,横线处应填入的代码是( )。

01cout << "请输入卡号:";
02cin >> N;
03order_num = N / 10; // 获得前5位顺序号,假设录入一定为6位正整数
04check_num = N % 10; // 获得最后一位
05
06tnt = 0; // 保存前5位之和
07for (i = 0; i < 5; i++){
08    ____________;
09    order_num /= 10;
10}
11
12if (____________)
13cout << "符合校验规则";
14else
15cout << "不符合校验规则";

(2 分)
GESP 二级 2026-03 · 单选 第13题 | 知识点 for循环、算术运算、程序补全
第 14 题 单选 未作答

下面的 C++ 代码段正常执行后其输出的数字图形是( )。

01for (i = 1; i < 5; i++){
02    for (j = 1; j < i + 1; j++)
03        cout << j;
04    cout << endl;
05}

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

某学校举办"校园演讲比赛",每位选手由 88 位评委打分(分数为 0sim100sim 10 的整数),且每位评委必须打分。计分规则:若至少有 55 位评委给出大于等于 66 分,则成绩有效,最终得分为所有 88 位评委的总分;如给出低于 66 分的评委数量超过 55 位,则记为 00 分。以下核心程序段依次输入 88 个分数,并计算最终得分。横线处应填入( )。

01total_score = 0; // 所有分数之和
02high_count = 0; // ≥6分的评委数量
03
04for (i = 0; i < 8; i++){
05    cout << "请输入评委分数: ";
06    cin >> score;
07    ____________;
08    if (score >= 6)
09        ____________;
10}
11
12if (high_count >= 5)
13    cout << total_score;
14else
15    cout << 0;

(2 分)
GESP 二级 2026-03 · 单选 第15题 | 知识点 for循环、if-else、程序补全
第 16 题 判断 未作答

小明的妈妈最近刚刚给他买了一块电话手表,除了可以看时间,小明也可以用它和妈妈打电话、收发信息,那么可以推测这块手表中装有一款特定操作系统。( )

(2 分)
GESP 二级 2026-03 · 判断 第1题 | 知识点 操作系统概念、网络基础
第 17 题 判断 未作答

C++ 语句 cout << ('4' % '2' == '2' * '2' % 2); 执行后的输出是 1。( )

(2 分)
GESP 二级 2026-03 · 判断 第2题 | 知识点 字符ASCII运算、算术运算
第 18 题 判断 未作答

下面的 C++ 代码段执行时将报错,因为10是整数类型,a 是布尔类型。由于类型不同,不能进行加法运算。( )

01bool a = true;
02cout << (10 + a);

(2 分)
GESP 二级 2026-03 · 判断 第3题 | 知识点 布尔型、隐式类型转换
第 19 题 判断 未作答

下面 C++ 代码段执行后将输出 0-3-6-9-。( )

01for (int i = 0; i < 10; i++){
02    if (i % 3)
03        continue;
04    cout << i << "-";
05}

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

执行下面的 C++ 代码段,如果 N 是基本数据类型,则语句 cout << (N); 将被执行 00 次或无数次(即死循环)。( )

01cin >> N;
02while (N)
03    cout << (N);

(2 分)
GESP 二级 2026-03 · 判断 第5题 | 知识点 while循环、break与continue
第 21 题 判断 未作答

下面的 C++ 代码段可正常执行,删除 continue 不影响执行效果。( )

01for (i = 0; i < 10; i++){
02    i += 1;
03    continue;
04}
05cout << (i);

(2 分)
GESP 二级 2026-03 · 判断 第6题 | 知识点 break与continue、for循环
第 22 题 判断 未作答

下面的 C++ 代码段用于计算 11N 之间且包含 N 的所有数字中含有的 33 的个数,如 114040 含有 141433,而 112020 则只含有 2233。如果将 while (i != 0) 改为 while (abs(i)),则执行结果相同。( )

01cout << "请输入正整数N:";
02cin >> N;
03cnt = 0; // 保存3的个数
04for (k = 1; k < N + 1; k++){
05    i = k;
06    while (i != 0){
07        if (i % 10 == 3)
08            cnt += 1;
09        i /= 10;
10    }
11}
12cout << cnt;

(2 分)
GESP 二级 2026-03 · 判断 第7题 | 知识点 while循环、cmath数学函数
第 23 题 判断 未作答

下面的 C++ 代码段执行将不会有输出,因为内层循环 j 总是从0开始,i * j % 10 == 0 将会被满足,执行 break,故而 i 小于10,不会满足 if 判断条件。( )

01for (i = 1; i < 10; i++)
02    for (j = 0; j < i; j++)
03        if (i * j % 10 == 0)
04            break;
05if (i >= 10)
06    cout << (i * j);

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

下列 C++ 代码执行后将输出 1#4#9#16#16。( )

01cnt = 0;
02for (i = 1; i < 5; i++){
03    for (j = 1; j < i + 1; j++)
04        if (i * j % 10 == 0)
05            break;
06    if (j >= i + 1)
07        cout << (i * j) << "#";
08}
09if (i >= 5)
10    cout << (i * j);

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

下面 C++ 代码执行后输出如左图所示,将 " %d" 修改为 "%3d" 即可实现右图输出。( )

左图:

 1 2 3 4 5 6 7 8 9
 2 4 6 8 10 12 14 16 18
 3 6 9 12 15 18 21 24 27
 4 8 12 16 20 24 28 32 36
 5 10 15 20 25 30 35 40 45
 6 12 18 24 30 36 42 48 54
 7 14 21 28 35 42 49 56 63
 8 16 24 32 40 48 56 64 72
 9 18 27 36 45 54 63 72 81

右图:

  1  2  3  4  5  6  7  8  9
  2  4  6  8 10 12 14 16 18
  3  6  9 12 15 18 21 24 27
  4  8 12 16 20 24 28 32 36
  5 10 15 20 25 30 35 40 45
  6 12 18 24 30 36 42 48 54
  7 14 21 28 35 42 49 56 63
  8 16 24 32 40 48 56 64 72
  9 18 27 36 45 54 63 72 81

01for (i = 1; i < 10; i++){
02    for (j = 1; j < 10; j++)
03        printf(" %d", i * j);
04    printf("\n");
05}

(2 分)
GESP 二级 2026-03 · 判断 第10题 | 知识点 格式化输出、scanf与printf