GESP:2025年9月 C++二级 真题及解析

四季读书网 3 0
GESP:2025年9月 C++二级 真题及解析
老师已经为大家准备好电子打印版需要完整电子版文件的朋友,可以拉到文末查看
GESP:2025年9月 C++二级 真题及解析 第1张
GESP:2025年9月 C++二级 真题及解析 第2张
GESP:2025年9月 C++二级 真题及解析 第3张
GESP:2025年9月 C++二级 真题及解析 第4张
GESP:2025年9月 C++二级 真题及解析 第5张
GESP:2025年9月 C++二级 真题及解析 第6张
GESP:2025年9月 C++二级 真题及解析 第7张
GESP:2025年9月 C++二级 真题及解析 第8张
GESP:2025年9月 C++二级 真题及解析 第9张

【答案解析】

1.解释:答案选D。
在人工智能领域,"大模型"通常指"大语言模型"(Large Language Model, LLM),是基于海量数据训练、参数量非常大的AI模型,如ChatGPT,Deepseek等。选项A、B、C均不专业或表达不准确,正确答案是选项D。
2.解释:答案选C。
详细解析见下图——
GESP:2025年9月 C++二级 真题及解析 第10张
相关知识点的复习与拓展:
截至考试当年9月,TCP建立连接用的是"三次握手",断开连接用的是"四次挥手",可以参考下图加深理解其实现原理——
GESP:2025年9月 C++二级 真题及解析 第11张
GESP:2025年9月 C++二级 真题及解析 第12张

3.解释:答案选C。

本题考察C++变量的命名规则。变量命名时需要满足:

①变量名只能由大小写字母、数字和下划线 _ 组成;

②首位字符不能是数字;

③变量名不能是C++中的关键字(保留字)。

选项A字母可做变量,B选项B中含有空格,选项D含有其他字符'-'不符合命名规则;选项C表述正确

相关知识点的复习与拓展:

下图为截至本次考试当年9月份,有关C++的关键字/保留字,罗列如下表所示——

GESP:2025年9月 C++二级 真题及解析 第13张

4.解释:答案选D。

详细解析见下图——

GESP:2025年9月 C++二级 真题及解析 第14张

5.解释:答案选D。

详细解析见下图——

GESP:2025年9月 C++二级 真题及解析 第15张
GESP:2025年9月 C++二级 真题及解析 第16张
GESP:2025年9月 C++二级 真题及解析 第17张

6.解释:答案选A。

详细解析见下图——
GESP:2025年9月 C++二级 真题及解析 第18张
7.解释:答案选D。
详细解析见下图——
GESP:2025年9月 C++二级 真题及解析 第19张
8.解释:答案选B。
详细解析见下图——
GESP:2025年9月 C++二级 真题及解析 第20张

相关知识点的复习与拓展:

截至考试当年9月,在循环内执行break 语句和continue语句的机制区别,详细解析见下图——

GESP:2025年9月 C++二级 真题及解析 第21张
9.解释:答案选D。
详细解析见下图——
GESP:2025年9月 C++二级 真题及解析 第22张
10.解释:答案选A。
详细解析见下图——
GESP:2025年9月 C++二级 真题及解析 第23张
11.解释:答案选D。
本题的官方答案为选项D,但是存在许多争议,详细解析如下。
首先,题干中的代码没有头文件、没有主函数、变量均未定义变量类型,感觉是从Python代码直接转换而来的,有着简单粗暴的美感……这就先不谈了,我们按照C++的标准语法将代码修改如下并添加注释——
#include<iostream>using namespace std;intmain(){    int now_num, min_num, max_num;    cin >> now_num;                    // 先读第一个数    min_num = max_num = now_num;       // 初始化为第一个数    while (now_num != -999){           // 不是结束标记就继续        if (max_num < now_num) max_num = now_num;   // 更新最大        if (min_num > now_num) min_num = now_num;   // 更新最小        cin >> now_num;                // 读下一个数    }    cout << min_num << ' ' << max_num;    return 0;     }
然后,我们根据修正后的代码,来分析四个选项。
选项A‌:程序首先通过 cin >> now_num; 读取一个数,然后将 min_num 和 max_num 都初始化为 now_num 。如果第一个数输入-999,那么 min_num 和 max_num 都被赋值为 -999 ,后续没有其他数参与比较,最终输出就是 -999  -999 ,该选项‌正确‌。
‌选项B‌:若输入的第一个数不是-999,并且待输入的数据中没有-999,那么循环条件永远为 true ,循环会无限执行(程序会不断读取新的数,并在循环中通过比较更新 max_num 和 min_num )。此时程序陷入死循环,无法完成"求出最大/最小值并输出"的过程,从执行程序输出结果的角度来看,是不能求出已输入整数中的最大数和最小数该选项‌是错误的
‌选项C‌:因为成绩中不可能有-999,所以程序会不断读取成绩,并在循环中比较更新最大成绩和最小成绩,能求出已输入成绩中的最高成绩和最低成绩,该选项‌正确‌。
‌选项D‌:原代码先读取一个数进行初始化,然后在循环中每次比较完再读取下一个数。如果将 cin >> now_num; 移动到 while (now_num != -999) { 下面,那么第一次进入循环时,min_num 和 max_num 被初始化为一个不确定的值(因为还没有读取第一个数),会导致程序逻辑错误,结果改变,该选项‌错误‌
综上,选项B和选项D均有表述错误的地方。
12.解释:答案选C。
详细解析见下图——
GESP:2025年9月 C++二级 真题及解析 第24张
13.解释:答案选A。
详细解析见下图——
GESP:2025年9月 C++二级 真题及解析 第25张
14.解释:答案选A。

详细解析见下图——

GESP:2025年9月 C++二级 真题及解析 第26张

相关知识点的复习与拓展:

截至考试当年9月,ASCII码的码值对照,详见下图——

GESP:2025年9月 C++二级 真题及解析 第27张
15.解释:答案选D。

详细解析见下图——

GESP:2025年9月 C++二级 真题及解析 第28张
GESP:2025年9月 C++二级 真题及解析 第29张
GESP:2025年9月 C++二级 真题及解析 第30张
GESP:2025年9月 C++二级 真题及解析 第31张

【答案解析】

1.解释:错误。

现代集成开发环境(IDE)通常允许在调试过程中修改源代码并继续运行(称为热替换或即时编译),即使不支持此功能,也无需关闭文件重新打开,只需重新编译并运行即可,因此题目说法错误。

2.解释:正确

详细解析见下图——

GESP:2025年9月 C++二级 真题及解析 第32张

3.解释:错误。

详细解析见下图——

GESP:2025年9月 C++二级 真题及解析 第33张

相关知识点的复习与拓展:

截至考试当年9月,C++有关逻辑运算符的相关知识点,详见下图——

GESP:2025年9月 C++二级 真题及解析 第34张

4.解释:正确。

详细解析如下——

GESP:2025年9月 C++二级 真题及解析 第35张

5.解释:正确。

详细解析如下——

GESP:2025年9月 C++二级 真题及解析 第36张

6.解释:错误。

详细解析如下——

GESP:2025年9月 C++二级 真题及解析 第37张

7.解释:正确。

详细解析见下图——

GESP:2025年9月 C++二级 真题及解析 第38张

8.解释:正确

详细解析见下图——

GESP:2025年9月 C++二级 真题及解析 第39张
9.解释:正确。
详细解析如下图所示——
GESP:2025年9月 C++二级 真题及解析 第40张
GESP:2025年9月 C++二级 真题及解析 第41张
10.解释:错误
详细解析如下图所示——
GESP:2025年9月 C++二级 真题及解析 第42张

相关知识点的复习与拓展:

截至考试当年9月,ASCII码的码值对照,详见下图——

GESP:2025年9月 C++二级 真题及解析 第43张
GESP:2025年9月 C++二级 真题及解析 第44张
GESP:2025年9月 C++二级 真题及解析 第45张

GESP 2025年9月 C++二级 优美的数字

#include<iostream>#include<string>using namespace std;intmain(){    int n;    cin >> n;    int count = 0;    // 枚举1到9的基数(优美数不能以0开头)    for (int digit = 1; digit <= 9; ++digit) {        long long num = 0;//尽可能增加程序的可复用性,开 long long 预防超 int        // 枚举位数,最多枚举10位(超过int最大值)        for (int len = 1; len <= 10; ++len) {            // 构造优美数:如digit=5, len=3 -> 555            num = num * 10 + digit;            // 判断是否不超过n            if (num <= n) {                count++;            } else {                // 位数越长数字越大,后续无需再枚举                break;            }        }    }    cout << count << endl;    return 0;}
代码思路——
GESP:2025年9月 C++二级 真题及解析 第46张
GESP:2025年9月 C++二级 真题及解析 第47张
GESP:2025年9月 C++二级 真题及解析 第48张
GESP:2025年9月 C++二级 真题及解析 第49张

GESP 2025年9月 C++二级 菱形

#include<bits/stdc++.h>using namespace std;intmain(){    int n;    cin >> n;    int mid = n / 2;  // 中心位置    for (int i = 0; i < n; i++) {        for (int j = 0; j < n; j++) {            // 计算到中心的曼哈顿距离            int dist = abs(i - mid) + abs(j - mid);            // 菱形边界上的点满足距离等于mid            if (dist == mid) {                cout << '#';            } else {                cout << '.';            }        }        cout << '\n';    }    return 0;}   
代码思路——
GESP:2025年9月 C++二级 真题及解析 第50张
GESP:2025年9月 C++二级 真题及解析 第51张

课程体系——

GESP:2025年9月 C++二级 真题及解析 第52张
需要无水印PDF格式文件,
或者课程体系咨询,
欢迎扫描下面二维码添加好友垂询。
GESP:2025年9月 C++二级 真题及解析 第53张

GESP:2025年9月 C++二级 真题及解析 第54张

▍ 声明:本文整理自网络,如有侵权,请联系删除。

本公号刊载此文,是出于合法合理地分享和传播信息,扩大大受众范围,促进学术交流,推动共同进步之目的。公众号持有人郑重声明,本文的发布,将严格遵守相关规定和法律法规,不侵犯任意潜在作者的权益,不改变引用原文(若有)的意图和内容。若有来源标注错误或侵犯了您的合法权益,请随时与我们联系协商,联系(QQ):993225721,我们将及时更正、删除。文章若有幸得到转载,首先,公众号持有人感谢转载人为读者阅读提供了有价值的信息和知识,希望文章能够在被转载的平台上得到更广泛的传播和交流;其次,转载人应充分考虑到转载动作本身所可能带来的相应的风险和责任,包括但不限于侵犯知识产权、侵犯他人权益等行为所引起的法律责任,确保本文的合法传播和使用。同时,本人也极其愿意在转载过程中尽力配合转载人了解、关注、规避、消除相关的潜在风险。若转载人有相任何关疑虑,同样欢迎随时与我们联系协商,联系(QQ):993225721。

喜欢您关注我们哦——

抱歉,评论功能暂时关闭!