GESP Level 2 · 2023-09

客观题逐题讲义

15 道单选 + 10 道判断。每题按“题干 → 自己想 → 答案 → 知识点 → 分步推导 → 易错点”组织,适合课堂讲评和课后复习。

25客观题总数
15单选题
10判断题
50总分

一、单选题逐题讲评

单选题 · 1

第 1 题(单选题)

#
审题基础语法

我国第一台大型通用电子计算机使用的逻辑部件是()。

A.集成电路
B.大规模集成电路
C.晶体管
D.电子管
展开:答案、思考步骤与易错点
正确答案D

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

讲评时可以先让学生口头说出排除理由,再打开解析核对。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

单选题 · 2

第 2 题(单选题)

#
审题基础语法

下列流程图的输出结果是()?

A.5 12
B.12 5
C.5 5
D.12 12
展开:答案、思考步骤与易错点
正确答案B

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

输出题不要只算值,还要看格式控制、空格、换行和输出语句的位置。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

单选题 · 3

第 3 题(单选题)

#
审题基础语法

如果要找出整数 a、b 中较大一个,通常要用下面哪种程序结构?()。

A.顺序结构
B.循环结构
C.分支结构
D.跳转结构
展开:答案、思考步骤与易错点
正确答案C

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

讲评时可以先让学生口头说出排除理由,再打开解析核对。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

单选题 · 4

第 4 题(单选题)

#
审题基础语法

以下不是C++关键字的是()。

A.continue
B.cout
C.break
D.goto
展开:答案、思考步骤与易错点
正确答案B

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

讲评时可以先让学生口头说出排除理由,再打开解析核对。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

单选题 · 5

第 5 题(单选题)

#
审题基础语法

C++ 表达式 int(-123.123 / 10) 的值是()。

A.-124
B.-123
C.-13
D.-12
展开:答案、思考步骤与易错点
正确答案D

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

计算时分清 `/` 是商,`%` 是余数;如果题目要求第 N 个位置,常要先改成从 0 开始的下标。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

单选题 · 6

第 6 题(单选题)

#
审题基础语法

以下C++代码实现从大到小的顺序输出 N 的所有因子。例如,输入 N = 18 时输出 18 9 6 3 2 1,横线处应填入()。

int N = 0;
cin >> N;
for (_____) // 此处填写代码
    if (!(N % i))
        cout << i << ' ';
A.; ;
B.int i = 1; i < N; i++
C.int i = N; i > 0; i--
D.int i = N; i > 1; i--
展开:答案、思考步骤与易错点
正确答案C

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

单选题 · 7

第 7 题(单选题)

#
审题基础语法

如下图所示,输出 N 行 N 列的矩阵,对角线为 1,横线处应填入()。

请输入行列数量:9
1 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0
0 0 0 0 1 0 0 0 0
0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0 1
int N = 0;
cout << "请输入行列数量:";
cin >> N;
for (int i = 1; i < N + 1; i++) {
    for (int j = 1; j < N + 1; j++)
        if (____) // 此处填写代码
            cout << 1 << " ";
        else
            cout << 0 << " ";
    cout << endl;
}
A.i = j
B.j != j
C.i >= j
D.i == j
展开:答案、思考步骤与易错点
正确答案D

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

单选题 · 8

第 8 题(单选题)

#
审题基础语法

下面C++代码用于判断N是否为质数(素数),约定输入N为大于等于2的正整数,请在横线处填入合适的代码()。

int N = 0, i = 0;
cout << "请输入一个大于等于2的正整数";
cin >> N;
for (i = 2; i < N; i++) {
    if (N % i == 0) {
         cout << "非质数";
         ____; // 此处填写代码
    }
}
if (i == N)
    cout << "是质数";
A.break
B.continue
C.exit
D.return
展开:答案、思考步骤与易错点
正确答案A

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

单选题 · 9

第 9 题(单选题)

#
审题基础语法

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

int N = 9;
for (int i = 2; i < N; i++)
    if (N % i)
        cout << "1#";
cout << "0" << endl;
A.1#0
B.1#
C.1#1#1#1#1
D.1#1#1#1#1#0
展开:答案、思考步骤与易错点
正确答案D

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

单选题 · 10

第 10 题(单选题)

#
审题基础语法

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

int cnt = 0;
for (int i = 1; i < 9; i++)
    for (int j = 1; j < i; j += 2)
        cnt += 1;
cout << cnt;
A.16
B.28
C.35
D.36
展开:答案、思考步骤与易错点
正确答案A

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

单选题 · 11

第 11 题(单选题)

#
审题基础语法

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

int cnt = 0;
for (int i = 1; i < 13; i += 3)
    for (int j = 1; j < i; j += 2)
        if (i * j % 2 == 0)
            break;
else
    cnt += 1;
cout << cnt;
A.1
B.3
C.15
D.没有输出
展开:答案、思考步骤与易错点
正确答案B

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

单选题 · 12

第 12 题(单选题)

#
审题基础语法

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

int x = 1;
while (x < 100) {
    if (!(x % 3))
        cout << x << ",";
    else if (x / 10)
        break;
    x += 2;
}
cout << x;
A.1
B.3, 9, 11
C.3, 6, 9, 10
D.1, 5, 7, 11, 13, 15
展开:答案、思考步骤与易错点
正确答案B

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

单选题 · 13

第 13 题(单选题)

#
审题基础语法

下面图形每一行从字母A开始,以ABC方式重复。行数为输入的整数。请在C++代码段横线处填入合适代码()。

请输入字母行数:7
A
AB
ABC
ABCA
ABCAB
ABCABC
ABCABCA
int N = 0;
cout << "请输入行列数量:";
cin >> N;
for (int i = 1; i < N + 1; i++) {
    for (int j = 0; j < i; j++) {
        cout << _____; // 此处填写代码
    }
    cout << endl;
}
A.'A' + j / 3
B.(char)('A' + j / 3)
C.'A' + j % 3
D.(char)('A' + j % 3)
展开:答案、思考步骤与易错点
正确答案D

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

单选题 · 14

第 14 题(单选题)

#
审题基础语法

输入行数,约定1 ≤ lineCount ≤ 9,输出以下图形。应在C++代码横线处填入()。

输入行数量:9
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1
int lineCount = 0;
cout << "请输入行数量:";
cin >> lineCount;
for (int i = 0; i < lineCount; i++) {
    for (int j = 0; j < ___; j++) // 此处填写代码
        cout << ' ';
    for (int j = 1; j < i + 1; j++)
        cout << j << " ";
    for (int j = i + 1; j > 0; j--)
        cout << j << " ";
    cout << endl;
}
A.(lineCount - i - 1) * 2
B.(lineCount - i) * 2
C.lineCount - i - 1
D.lineCount - i
展开:答案、思考步骤与易错点
正确答案A

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

单选题 · 15

第 15 题(单选题)

#
审题基础语法

某班级人数不知,连续输入成绩直到输入负数停止,输入结束后求出平均成绩。在以下C++代码横线处应填入是()。

double totalScore = 0; // 总分
int studCount = 0; // 总人数
while (____) { // 此处填写代码
    cin >> score;
    if (score < 0)
        break;
    totalScore += score;
    studCount += 1;
}
cout << "平均分=" << totalScore / studCount;
A.true
B.false
C.True
D.False
展开:答案、思考步骤与易错点
正确答案A

知识点讲解

基础语法与审题

先这样想

先圈关键词,再排除与题意不匹配的选项。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

二、判断题逐题讲评

判断题 · 1

第 1 题(判断题)

#
审题基础语法

我们常说的互联网(Internet)是一个覆盖全球的广域网络,它不属于任何一个国家。

判断本题结论:先独立判断,再展开答案。正确答案是 正确
展开:答案、思考步骤与易错点
正确答案正确

知识点讲解

基础语法与审题

先这样想

把题干拆成两半:事实是否正确,结论是否被事实支持。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

讲评时可以先让学生口头说出排除理由,再打开解析核对。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

判断题 · 2

第 2 题(判断题)

#
审题基础语法

神威·太湖之光超级计算机是中国自主研制的超级计算机,在全球超级计算机TOP500排行榜中多次荣膺榜首。

判断本题结论:先独立判断,再展开答案。正确答案是 正确
展开:答案、思考步骤与易错点
正确答案正确

知识点讲解

基础语法与审题

先这样想

把题干拆成两半:事实是否正确,结论是否被事实支持。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

讲评时可以先让学生口头说出排除理由,再打开解析核对。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

判断题 · 3

第 3 题(判断题)

#
审题基础语法

C++表达式 7.8 / 2 的值为 3.9,类型为 float。

判断本题结论:先独立判断,再展开答案。正确答案是 错误
展开:答案、思考步骤与易错点
正确答案错误

知识点讲解

基础语法与审题

先这样想

把题干拆成两半:事实是否正确,结论是否被事实支持。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

计算时分清 `/` 是商,`%` 是余数;如果题目要求第 N 个位置,常要先改成从 0 开始的下标。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

判断题 · 4

第 4 题(判断题)

#
审题基础语法

C++表达式 (2 * 3) || (2 + 5) 的值为 67。

判断本题结论:先独立判断,再展开答案。正确答案是 错误
展开:答案、思考步骤与易错点
正确答案错误

知识点讲解

基础语法与审题

先这样想

把题干拆成两半:事实是否正确,结论是否被事实支持。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

讲评时可以先让学生口头说出排除理由,再打开解析核对。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

判断题 · 5

第 5 题(判断题)

#
审题基础语法

如果 m 和 n 为 int 类型变量,则执行 for (m = 0, n = 1; n < 9; n = ((m = 3 * n, m + 1), m = 1);之后 n 的值为偶数。

判断本题结论:先独立判断,再展开答案。正确答案是 正确
展开:答案、思考步骤与易错点
正确答案正确

知识点讲解

基础语法与审题

先这样想

先列变量每轮变化,再看输出语句是否真的执行。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

判断题 · 6

第 6 题(判断题)

#
审题基础语法

如果 a 为 int 类型的变量,则表达式 (a >= 5 && a <= 10) 与 (5 <= a <= 10) 的值总是相同的。

判断本题结论:先独立判断,再展开答案。正确答案是 错误
展开:答案、思考步骤与易错点
正确答案错误

知识点讲解

基础语法与审题

先这样想

把题干拆成两半:事实是否正确,结论是否被事实支持。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

讲评时可以先让学生口头说出排除理由,再打开解析核对。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

判断题 · 7

第 7 题(判断题)

#
审题基础语法

下面C++代码执行后的输出为 10。

int cnt = 0;
for (int i = 1; i < 10; i++) {
    cnt += 1;
    i += 1;
}
cout << cnt;
判断本题结论:先独立判断,再展开答案。正确答案是 错误
展开:答案、思考步骤与易错点
正确答案错误

知识点讲解

基础语法与审题

先这样想

把题干拆成两半:事实是否正确,结论是否被事实支持。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

判断题 · 8

第 8 题(判断题)

#
审题基础语法

执行以下C++代码后的输出为 0。

int rst = 0;
for (int i = -100; i < 100; i += 2)
    rst += i;
cout << rst;
判断本题结论:先独立判断,再展开答案。正确答案是 错误
展开:答案、思考步骤与易错点
正确答案错误

知识点讲解

基础语法与审题

先这样想

把题干拆成两半:事实是否正确,结论是否被事实支持。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

判断题 · 9

第 9 题(判断题)

#
审题基础语法

执行以下C++代码后的输出为 30。

int rst = 0;
for (int i = 0; i < 10; i += 2)
    rst += i;
cout << rst;
判断本题结论:先独立判断,再展开答案。正确答案是 错误
展开:答案、思考步骤与易错点
正确答案错误

知识点讲解

基础语法与审题

先这样想

把题干拆成两半:事实是否正确,结论是否被事实支持。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

建议在草稿纸画三列:当前变量、条件真假、本轮输出。遇到 continue 直接跳到下一轮,遇到 break 只跳出当前循环。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。

判断题 · 10

第 10 题(判断题)

#
审题基础语法

C++是一种高级程序设计语言。

判断本题结论:先独立判断,再展开答案。正确答案是 正确
展开:答案、思考步骤与易错点
正确答案正确

知识点讲解

基础语法与审题

先这样想

把题干拆成两半:事实是否正确,结论是否被事实支持。

分步推导

  1. 先根据题干关键词定位知识点。
  2. 再逐项核对选项或判断题结论。

计算 / 追踪提示

讲评时可以先让学生口头说出排除理由,再打开解析核对。

易错点

不要只凭直觉选答案,要回到代码执行顺序和题干条件。