GESP:2025年12月 C++七级 真题及解析

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

【答案解析】

1.解释:答案选A。
选项A. 形参是函数定义时所指定的变量,它只在函数内部有效;正确。形参是函数定义时声明的参数,属于函数的局部变量,作用域仅限于函数内部,函数执行结束后会被销毁。
选项B. 在函数内部,可以修改传入的形参的值,即使该形参是一个常量引用;错误。常量引用( const Type& )的作用就是防止在函数内部修改引用的值,尝试修改会直接导致编译错误。
选项C. 实参和形参的类型必须完全一致,否则会导致编译错误;错误。C++允许隐式类型转换,比如 int 可以转换为 double ,char 可以转换为 int 等,只要转换是安全的,编译器会自动处理,不会报错。
选项D. 使用指针作为形参时,形参是指向实参的地址,因此对该指针赋值会;(选项不完整,但根据已有信息判断)错误。指针形参本身是一个局部变量,存储的是实参的地址。对指针本身赋值(比如 p = nullptr; )只会修改局部指针变量的值,不会影响实参。只有通过指针解引用( *p = value; )才能修改实参指向的内容。
2.解释:答案选A。
详细解析见下图——
GESP:2025年12月 C++七级 真题及解析-第9张图片-四季读书网
3.解释:答案选D。
详细解析见下图——
GESP:2025年12月 C++七级 真题及解析-第10张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第11张图片-四季读书网
4.解释:答案选C。

详细解析见下图——

GESP:2025年12月 C++七级 真题及解析-第12张图片-四季读书网

5.解释:答案选B。

详细解析见下图——

GESP:2025年12月 C++七级 真题及解析-第13张图片-四季读书网

6.解释:答案选D。

详细解析见下图——
GESP:2025年12月 C++七级 真题及解析-第14张图片-四季读书网
7.解释:答案选B。
详细解析见下图——
GESP:2025年12月 C++七级 真题及解析-第15张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第16张图片-四季读书网
8.解释:答案选B。
详细解析见下图——
GESP:2025年12月 C++七级 真题及解析-第17张图片-四季读书网
9.解释:答案选B。
详细解析见下图——
GESP:2025年12月 C++七级 真题及解析-第18张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第19张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第20张图片-四季读书网
10.解释:答案选B。
详细解析见下图——
GESP:2025年12月 C++七级 真题及解析-第21张图片-四季读书网
11.解释:答案选C。
详细解析见下图——
GESP:2025年12月 C++七级 真题及解析-第22张图片-四季读书网
12.解释:答案选C。
详细解析见下图——
GESP:2025年12月 C++七级 真题及解析-第23张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第24张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第25张图片-四季读书网
13.解释:答案选B。
详细解析见下图——
GESP:2025年12月 C++七级 真题及解析-第26张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第27张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第28张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第29张图片-四季读书网
14.解释:答案选B。

详细解析见下图——

GESP:2025年12月 C++七级 真题及解析-第30张图片-四季读书网

15.解释:答案选C。

详细解析见下图——

GESP:2025年12月 C++七级 真题及解析-第31张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第32张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第33张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第34张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第35张图片-四季读书网

【答案解析】

1.解释:错误。

详细解析见下图——
GESP:2025年12月 C++七级 真题及解析-第36张图片-四季读书网

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

截至考试当年12月,有关位运算符的相关知识点,详见下图——

GESP:2025年12月 C++七级 真题及解析-第37张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第38张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第39张图片-四季读书网

2.解释:错误。

详细解析见下图——
GESP:2025年12月 C++七级 真题及解析-第40张图片-四季读书网

3.解释:错误。

详细解析见下图——

GESP:2025年12月 C++七级 真题及解析-第41张图片-四季读书网

4.解释:正确。

详细解析如下——

GESP:2025年12月 C++七级 真题及解析-第42张图片-四季读书网

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

截至考试当年12月,有关十大经典排序算法的特点对比,可以参考下图帮助记忆——

GESP:2025年12月 C++七级 真题及解析-第43张图片-四季读书网

5.解释:正确。

详细解析如下——

GESP:2025年12月 C++七级 真题及解析-第44张图片-四季读书网

6.解释:正确。

详细解析如下——

GESP:2025年12月 C++七级 真题及解析-第45张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第46张图片-四季读书网

7.解释:错误

详细解析见下图——

GESP:2025年12月 C++七级 真题及解析-第47张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第48张图片-四季读书网

8.解释:正确。

题干表述正确,泛洪填充(Flood Fill )算法确实既可以用BFS实现,也可以用DFS实现,两者都是正确的实现方式。算法核心思想(两种算法思路相同):

● 从始点(x,y)开始
● 将该点颜色替换为目标颜色
● 检查上下左右四个相邻点
● 如果相邻点颜色等于原颜色,则加入队列/栈继续处理

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

截至考试当年12月,有关泛洪填充(Flood Fill )算法的BFS实现方式与DFS实现方式的对比,详见下图——

GESP:2025年12月 C++七级 真题及解析-第49张图片-四季读书网

9.解释:正确。

详细解析如下——

GESP:2025年12月 C++七级 真题及解析-第50张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第51张图片-四季读书网

10.解释:正确。

详细解析如下图所示——
GESP:2025年12月 C++七级 真题及解析-第52张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第53张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第54张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第55张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第56张图片-四季读书网

GESP 2025年12月 C++七级 城市规划

#include<iostream>#include<vector>#include<queue>#include<algorithm>using namespace std;intmain(){    int n, m;    cin >> n >> m;    vector<vector<int>> graph(n + 1);    for (int i = 0; i < m; ++i) {        int u, v;        cin >> u >> v;        graph[u].push_back(v);        graph[v].push_back(u);    }    int best_node = -1;    int best_ecc = n + 1// 初始化为大于 n 的值    // 对每个节点运行 BFS    for (int s = 1; s <= n; ++s) {        vector<intdist(n + 1-1);        queue<int> q;        dist[s] = 0;        q.push(s);        while (!q.empty()) {            int u = q.front();            q.pop();            for (int v : graph[u]) {                if (dist[v] == -1) {                    dist[v] = dist[u] + 1;                    q.push(v);                }            }        }        // 计算离心率:到其他节点的最大距离        int ecc = 0;        for (int i = 1; i <= n; ++i) {            ecc = max(ecc, dist[i]);        }        // 更新最优解        if (ecc < best_ecc) {            best_ecc = ecc;            best_node = s;        }    }    cout << best_node << endl;    return 0;}
代码思路——
GESP:2025年12月 C++七级 真题及解析-第57张图片-四季读书网

GESP:2025年12月 C++七级 真题及解析-第58张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第59张图片-四季读书网

GESP 2025年12月 C++七级 学习小组

#include<bits/stdc++.h>using namespace std;const int maxn=3005;int n,c[maxn],a[maxn],dp[maxn][maxn];intmain(){    cin>>n;    for(int i=1;i<=n;++i){        cin>>c[i];    }    for(int i=1;i<=n;++i){        cin>>a[i];    }    sort(c+1,c+n+1);    for(int i=1;i<=n;++i){        for(int j=1;j<=n;++j){            dp[i][j]=dp[i][j-1]+a[1];//最后一组只有一个人            for(int k=2;k<=j;++k){//最后一组有多个人                dp[i][j]=max(dp[i][j],                    dp[i-1][j-k]+a[k]+c[n-i+1]-c[i]);            }        }    }    int ans=0;    for(int i=1;i<=n;++i){        ans=max(ans,dp[i][n]);    }    cout<<ans<<endl;    return 0;}
代码思路——
GESP:2025年12月 C++七级 真题及解析-第60张图片-四季读书网
GESP:2025年12月 C++七级 真题及解析-第61张图片-四季读书网

课程体系——

GESP:2025年12月 C++七级 真题及解析-第62张图片-四季读书网
需要无水印PDF格式文件,
或者课程体系咨询,
欢迎扫描下面二维码添加好友垂询。
GESP:2025年12月 C++七级 真题及解析-第63张图片-四季读书网

GESP:2025年12月 C++七级 真题及解析-第64张图片-四季读书网

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

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

喜欢您关注我们哦——

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