老师已经为大家准备好电子打印版,需要完整电子版文件的朋友,可以拉到文末查看。 【答案解析】
1.解释:答案选D。 在人工智能领域,"大模型"通常指"大语言模型"(Large Language Model, LLM),是基于海量数据训练、参数量非常大的AI模型,如ChatGPT,Deepseek等。选项A、B、C均不专业或表达不准确,正确答案是选项D。 2.解释:答案选C。 详细解析见下图—— 相关知识点的复习与拓展: 截至考试当年9月,TCP建立连接用的是"三次握手",断开连接用的是"四次挥手",可以参考下图加深理解其实现原理—— 3.解释:答案选C。
本题考察C++变量的命名规则。变量命名时需要满足:
①变量名只能由大小写字母、数字和下划线
_组成;②首位字符不能是数字;
③变量名不能是C++中的关键字(保留字)。
选项A字母可做变量,B选项B中含有空格,选项D含有其他字符'
-',不符合命名规则;选项C表述正确。相关知识点的复习与拓展: 下图为截至本次考试当年9月份,有关C++的关键字/保留字,罗列如下表所示——
4.解释:答案选D。
详细解析见下图——
5.解释:答案选D。
详细解析见下图——
6.解释:答案选A。
详细解析见下图—— 7.解释:答案选D。 详细解析见下图—— 8.解释:答案选B。 详细解析见下图—— 相关知识点的复习与拓展:
截至考试当年9月,在循环内执行
break语句和continue语句的机制区别,详细解析见下图——9.解释:答案选D。 详细解析见下图—— 10.解释:答案选A。 详细解析见下图—— 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。 详细解析见下图—— 13.解释:答案选A。 详细解析见下图—— 14.解释:答案选A。 详细解析见下图——
相关知识点的复习与拓展:
截至考试当年9月,ASCII码的码值对照,详见下图——
15.解释:答案选D。详细解析见下图——
【答案解析】
1.解释:错误。
现代集成开发环境(IDE)通常允许在调试过程中修改源代码并继续运行(称为热替换或即时编译),即使不支持此功能,也无需关闭文件重新打开,只需重新编译并运行即可,因此题目说法错误。
2.解释:正确。
详细解析见下图——
3.解释:错误。
详细解析见下图——
相关知识点的复习与拓展:
截至考试当年9月,C++有关逻辑运算符的相关知识点,详见下图——
4.解释:正确。
详细解析如下——
5.解释:正确。
详细解析如下——
6.解释:错误。
详细解析如下——
7.解释:正确。
详细解析见下图——
8.解释:正确。
详细解析见下图——
9.解释:正确。 详细解析如下图所示—— 10.解释:错误。 详细解析如下图所示—— 相关知识点的复习与拓展:
截至考试当年9月,ASCII码的码值对照,详见下图——
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 -> 555num = num * 10 + digit;// 判断是否不超过nif (num <= n) {count++;} else {// 位数越长数字越大,后续无需再枚举break;}}}cout << count << endl;return 0;}代码思路——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);// 菱形边界上的点满足距离等于midif (dist == mid) {cout << '#';} else {cout << '.';}}cout << '\n';}return 0;}代码思路——课程体系——
需要无水印PDF格式文件, 或者课程体系咨询, 欢迎扫描下面二维码添加好友垂询。
▍ 声明:本文整理自网络,如有侵权,请联系删除。
本公号刊载此文,是出于合法合理地分享和传播信息,扩大大受众范围,促进学术交流,推动共同进步之目的。公众号持有人郑重声明,本文的发布,将严格遵守相关规定和法律法规,不侵犯任意潜在作者的权益,不改变引用原文(若有)的意图和内容。若有来源标注错误或侵犯了您的合法权益,请随时与我们联系协商,联系(QQ):993225721,我们将及时更正、删除。文章若有幸得到转载,首先,公众号持有人感谢转载人为读者阅读提供了有价值的信息和知识,希望文章能够在被转载的平台上得到更广泛的传播和交流;其次,转载人应充分考虑到转载动作本身所可能带来的相应的风险和责任,包括但不限于侵犯知识产权、侵犯他人权益等行为所引起的法律责任,确保本文的合法传播和使用。同时,本人也极其愿意在转载过程中尽力配合转载人了解、关注、规避、消除相关的潜在风险。若转载人有相任何关疑虑,同样欢迎随时与我们联系协商,联系(QQ):993225721。 喜欢您关注我们哦——





















































