跳到主要内容
2025 年 12 月 GESP C++ 二级真题解析 | 极客日志
C++ 算法
2025 年 12 月 GESP C++ 二级真题解析 详细解析了 2025 年 12 月 GESP C++ 二级考试真题,内容涵盖单选题、判断题及编程题。涉及知识点包括网络基础、C++ 语法关键字、循环逻辑、浮点数输出、运算符优先级及数学不等式判断等。文章提供了完整的题目解析思路及编程题参考代码,帮助考生理解考点并掌握解题方法。
灵魂摆渡 发布于 2026/3/28 更新于 2026/10/20 87 浏览一、单选题
第 1 题
解析:
答案 B,'飞行控制系统执行判断'就是处理器。
第 2 题
解析:
答案 B,
PAN Personal Area Network 个人区域网 覆盖范围最小(一般 10 米以内),比如蓝牙连接手机和耳机、无线键鼠和电脑的连接。 LAN Local Area Network 局域网 覆盖范围通常在几千米内,比如学校教学楼、公司办公室的内部网络。 MAN Metropolitan Area Network 城域网 覆盖范围为一个城市,比如城市内的政府机关、企业之间的专用网络。 WAN Wide Area Network 广域网 覆盖范围最大(跨城市、国家甚至全球),互联网就是最典型的广域网。
第 3 题
解析:
答案 A,for 是关键字。
第 4 题
解析:
答案 B,N % 3 时第 N 位的值:1 2 3,N % 3 的值:1 2 0。与题目不对应,所以需 N-1。第 N(N-1)位的值:0 1 2,N % 3 的值:0 1 2。
第 5 题
解析:
答案 B,printf 输出浮点数,会默认保留小数。
第 6 题
第 7 题 答案 A,以下列表格为例,只有 i 为 -1、1 时才为 true,只输出 -1#1#
i 循环为 -2 -1 0 1 i%2 的值 0 -1 0 1 对应的布尔 bool 值 false true false true
第 8 题 i 循环为:1 3 5 7 9 ,11 退出
i 为 1 时,j 循环 1 次
i 为 3 时,j 循环 3 次
...
i 为 9 时,j 循环 9 次
j 每次循环 cnt+=1 ,j 总共循环 1 +3 +5 +7 +9 =25
第 9 题
第 10 题
第 11 题
第 12 题 i 循环为:0 1 2 3 4 ,5 退出
i 为 0 时,j 循环 4 次
i 为 1 时,j 循环 3 次
i 为 2 时,j 循环 2 次
i 为 3 时,j 循环 1 次
i 为 4 时,j 循环 0 次
每次 j 循环,cnt+=1 ,j 总共循环 4 +3 +2 +1 +0 =10 次
第 13 题
第 14 题
第 15 题 A 选项:找到最大、最小即可,不需要排序。
B 选项:每个选手都需重新找最大/小评分,不可在移动到循环外。
D 选项:两种写法效果一样。
二、判断题
第 1 题 答案×,操作系统不可翻译源程序,编译器才可以,例如 DevC++。
第 2 题 5 < 10 && 20
= true && true
= true
第 3 题
10 / 0.3333333 == 10 / (1 / 3)
0.333333 == 10 / 0
0 不能作为除数。
第 4 题 答案√,100 不断 /10,最终为 0;-100 不断 /10,最终也为 0。
第 5 题 a=4 时,a 存储 4
b = (a==5),(a==5) 结果为 false,也就是 0,b 存储 0。
第 6 题 'Z' - 'A' 结果为 25
'z' - 'A' 结果: =122 -65 =57
所以 'Z' - 'A' < 'z' - 'A'
即 25 < 57 结果为 true
第 7 题 答案√,假设 N 为 123,以下列表格为例,N%N10==N 就是判断取余后是否等于本身
N10 i N%N10 == 123 10 1 123%10=3 == 123 100 2 123%100=23 == 123 1000 3 123%1000=123 == 123 ... ... ...
第 8 题
第 9 题 i 循环为:0 1 2 3 4 5 ... 9 ,10 退出
i 为 0 时,j 循环 10 次
i 为 1 时,j 循环 9 次
...
i 为 9 时,j 循环 1 次
每次 j 循环,cnt+=1 ,j 总共循环 10 +9 +8 +...+1 =55 次
第 10 题
三、编程题
第 1 题 [GESP202512 二级] 环保能量球
题目描述 小杨最近在玩一个环保主题的游戏。在游戏中,小杨每行走 1 公里就可以获得 1 点'环保能量'。
为了激励玩家,游戏设置了'里程奖励':小杨每行走 x 公里,游戏就会额外奖励 1 点能量。
现在已知小杨总共行走了 n 公里,请你帮他计算,他一共能获得多少点环保能量?
输入格式
第一行包含一个正整数 n,代表行走的公里数。
第二行包含一个正整数 x,代表奖励触发的间隔。
输出格式 对于每组测试数据,输出一个整数,代表小杨获得的环保能量总数。
输入输出样例
说明/提示
样例解释
对于第 1 组数据,n=5,x=2:小杨行走获得 5 点能量。此外,他在第 2 公里和第 4 公里时各获得 1 点额外奖励,总共 5+2=7 点。
对于第 2 组数据,n=10,x=3:行走获得 10 点。他在第 3、6、9 公里时各获得 1 点额外奖励,总共 10+3=13 点。
对于第 3 组数据,n=2,x=5:行走获得 2 点。由于行走路程不足 5 公里,没有额外奖励,总共 2 点。
数据范围 对于全部数据,保证:1 ≤ t ≤ 100,1 ≤ n,x ≤ 1000。
参考代码 #include <iostream>
using namespace std;
int main () {
int t, n, x;
cin >> t;
while (t--) {
cin >> n >> x;
cout << n + n/x << endl;
}
return 0 ;
}
第 2 题 [GESP202512 二级] 黄金格
题目描述 小杨在探险时发现了一张神奇的矩形地图,地图有 H 行和 W 列。每个格子的坐标是 (r,c),其中 r 表示行号从 1 到 H,c 表示列号 1 到 W。
小杨听说地图中隐藏着一些'黄金格',这些格子满足一个神秘的数学挑战:当格子坐标 (r,c) 代入特定的不等式关系成立时,该格子就是黄金格。具体来说,黄金格的条件是:sqrt(r^2+c^2) <= x+r-c。
例如,如果参数 x=5,那么格子 (4,3) 就是黄金格。因为左边坐标平方和的平方根 sqrt(4^2+3^2) 算出来是 5,而右边 5+4-3 算出来是 6,5 小于等于 6,符合条件。
输入格式 三行,每行一个正整数,分别表示 H,W,x。含义如题面所示。
输出格式
输入输出样例
说明/提示
样例解释 图中标注为黄色的四个格子是黄金格,坐标分别为 (1,1),(2,1),(3,1),(4,1)。
数据范围 对于所有测试点,保证给出的正整数不超过 1000。
参考代码 #include <iostream>
#include <cmath>
using namespace std;
int main () {
int H, W, x;
cin >> H >> W >> x;
int cnt = 0 ;
for (int r = 1 ; r <= H; r++) {
for (int c = 1 ; c <= W; c++) {
if (sqrt (r*r + c*c) <= x + r - c) cnt++;
}
}
cout << cnt << endl;
return 0 ;
}
相关免费在线工具 加密/解密文本 使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
Gemini 图片去水印 基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online
Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
HTML转Markdown 将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online