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

四季读书网 1 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张

【答案解析】

1.解释:答案选D。
在人工智能领域,"大模型"通常指"大语言模型"(Large Language Model, LLM),是基于海量数据训练、参数量非常大的AI模型,如ChatGPT,Deepseek等。选项A、B、C均不专业或表达不准确,正确答案是选项D。
2.解释:答案选C。
详细解析见下图——
GESP:2025年9月 C++一级 真题及解析 第9张
3.解释:答案选C。
本题考察C++变量的命名规则。变量命名时需要满足:

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

②首位字符不能是数字;

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

我们来对四个选项分别做具体分析:

选项A,汉语拼音可以作为变量名,只要符合命名规则。

选项B,"Xing Ming"中间有空格,不合法。

选项C,"xingming"全部小写,合法,只是与原来的变量名大小写不同。

选项D,"Xing-Ming"含有其他字符'-',不合法。

综上所诉,符合题干要求的答案是选项C。

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

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

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

4.解释:答案选C。

详细解析见下图——

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

作为课后研究,在考试后我们可以用编译器运行代码,验证上面的分析——

GESP:2025年9月 C++一级 真题及解析 第12张
相关知识点的复习与拓展:
截至考试当年9月,有关C/C++语言的运算符优先级,详见下表——
GESP:2025年9月 C++一级 真题及解析 第13张
5.解释:答案选D。

详细解析见下图——

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

6.解释:答案选A。

详细解析见下图——
GESP:2025年9月 C++一级 真题及解析 第15张
相关知识点的复习与拓展:
截至考试当年9月,有关格式化输入函数 scanf 的相关知识点,详见下图——
GESP:2025年9月 C++一级 真题及解析 第16张
GESP:2025年9月 C++一级 真题及解析 第17张
7.解释:答案选D。
详细解析见下图——
GESP:2025年9月 C++一级 真题及解析 第18张
8.解释:答案选C。
详细解析见下图——
GESP:2025年9月 C++一级 真题及解析 第19张
9.解释:答案选C。
详细解析见下图——
GESP:2025年9月 C++一级 真题及解析 第20张
10.解释:答案选A。
详细解析见下图——
GESP:2025年9月 C++一级 真题及解析 第21张

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

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

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

11.解释:答案选C。

详细解析见下图——
GESP:2025年9月 C++一级 真题及解析 第23张

12.解释:答案选D。

详细解析见下图——
GESP:2025年9月 C++一级 真题及解析 第24张

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

截至考试当年9月,形如a,b = b,a; 的语句,是初学者在学习过Python语言后,再转学C++语言时常常容易混淆的交换变量值的写法。作为日常练习,我们可以手搓代码在C++编译器中运行验证上述分析,运行结果详见下图——

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

截至本次考试当年6月份,有关C++语言交换变量值的写法,罗列如下图所示——

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

13.解释:答案选D。

详细解析见下图——
GESP:2025年9月 C++一级 真题及解析 第33张
14.解释:答案选A。

详细解析见下图——

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

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

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

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

详细解析见下图——

GESP:2025年9月 C++一级 真题及解析 第36张
GESP:2025年9月 C++一级 真题及解析 第37张
GESP:2025年9月 C++一级 真题及解析 第38张
GESP:2025年9月 C++一级 真题及解析 第39张
GESP:2025年9月 C++一级 真题及解析 第40张

【答案解析】

1.解释:错误。

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

2.解释:正确

详细解析见下图——

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

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

截至考试当年9月,有关fomd() 语函数的语法和应用,可以参考下面的代码——

#include<iostream>#include<cmath>// 必须包含此头文件using namespace std;intmain(){    // ========== 基本用法 ==========    double a = 10.5;    double b = 3.2;    double result = fmod(a, b);    cout << "fmod(" << a << ", " << b << ") = " << result << endl;    // 输出: fmod(10.5, 3.2) = 0.9    // 计算: 10.5 - 3.2 * trunc(10.5/3.2) = 10.5 - 3.2 * 3 = 0.9    // ========== 对比整数取模 ==========    cout << "\n--- 整数 vs 浮点数取模 ---" << endl;    cout << "10 % 3 = " << (10 % 3) << endl;           // 整数取模: 1    cout << "fmod(10, 3) = " << fmod(103) << endl;   // 浮点取模: 1    // ========== 处理负数(注意符号) ==========    cout << "\n--- 负数情况 ---" << endl;    cout << "fmod(10.5, -3.2) = " << fmod(10.5-3.2) << endl;   // 0.9 (结果符号与被除数相同)    cout << "fmod(-10.5, 3.2) = " << fmod(-10.53.2) << endl;   // -0.9    // ========== 实际应用:角度归一化 ==========    cout << "\n--- 实际应用:角度归一化到 [0, 360) ---" << endl;    double angle = 725.5;    double normalized = fmod(angle, 360.0);    if (normalized < 0) normalized += 360.0;  // 处理负数角度    cout << "角度 " << angle << "° 归一化为: " << normalized << "°" << endl;    // ========== 实际应用:计算小数部分 ==========    cout << "\n--- 提取小数部分 ---" << endl;    double num = 3.14159;    double fraction = fmod(num, 1.0);    cout << num << " 的小数部分是: " << fraction << endl;  // 0.14159    // ========== 实际应用:周期位置索引 ==========    cout << "\n--- 周期位置索引 ---" << endl;    double position = 17.8;    double cycleLength = 5.0;    double index = fmod(position, cycleLength);    cout << "位置 " << position << " 在周期 " << cycleLength << " 中的相对位置: " << index << endl;    return 0;}

3.解释:错误。

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

4.解释:错误。

详细解析如下——

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

5.解释:正确。

详细解析如下——

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

6.解释:错误。

详细解析如下——

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

7.解释:错误。

详细解析见下图——

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

8.解释:错误

详细解析见下图——

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

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

截至本次考试当年9月, 有关隐式转换的相关知识点,可以参考下面的图片——
GESP:2025年9月 C++一级 真题及解析 第48张

9.解释:错误

详细解析如下图所示——
GESP:2025年9月 C++一级 真题及解析 第49张

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

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

GESP:2025年9月 C++一级 真题及解析 第50张
10.解释:正确

详细解析见下图——

GESP:2025年9月 C++一级 真题及解析 第51张
GESP:2025年9月 C++一级 真题及解析 第52张
GESP:2025年9月 C++一级 真题及解析 第53张

GESP 2025年9月 C++一级 商店折扣

#include<iostream>#include<iomanip>#include<algorithm>// 用于min函数using namespace std;intmain(){    int x, y, n, p;    cin >> x >> y >> n >> p;    // 计算方案一的支付金额    double plan1 = (p >= x) ? (p - y) : p;    // 计算方案二的支付金额    double plan2 = p * n / 10.0;    // 取最小值    double min_pay = min(plan1, plan2);    // 输出,保留两位小数    cout << fixed << setprecision(2) << min_pay << endl;    return 0;}
代码思路——
GESP:2025年9月 C++一级 真题及解析 第54张
GESP:2025年9月 C++一级 真题及解析 第55张
GESP:2025年9月 C++一级 真题及解析 第56张

GESP 2025年9月 C++一级 金字塔  方法1

#include<iostream>//累加法using namespace std;intmain(){    int n;    cin >> n;    long long sum = 0// 用 long long 防止溢出    for (int i = 1; i <= n; ++i) {        sum += (long long)i * i;    }    cout << sum << endl;    return 0;}

GESP 2025年9月 C++一级 金字塔  方法2
#include<iostream>//公式法using namespace std;intmain(){    int n;    cin >> n;    long long sum = (long long)n * (n + 1) * (2 * n + 1) / 6;// 用 long long 防止溢出    cout << sum << endl;    return 0;}
代码思路——
GESP:2025年9月 C++一级 真题及解析 第57张
GESP:2025年9月 C++一级 真题及解析 第58张

课程体系——

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

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

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

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

喜欢您关注我们哦——

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