一、单选题
第 1 题

详细解析了 2025 年 12 月 GESP C++ 二级考试真题,内容涵盖单选题、判断题及编程题。涉及知识点包括网络基础、C++ 语法关键字、循环逻辑、浮点数输出、运算符优先级及数学不等式判断等。文章提供了完整的题目解析思路及编程题参考代码,帮助考生理解考点并掌握解题方法。


解析:
答案 B,'飞行控制系统执行判断'就是处理器。

解析:
答案 B,
| PAN | Personal Area Network | 个人区域网 | 覆盖范围最小(一般 10 米以内),比如蓝牙连接手机和耳机、无线键鼠和电脑的连接。 |
| LAN | Local Area Network | 局域网 | 覆盖范围通常在几千米内,比如学校教学楼、公司办公室的内部网络。 |
| MAN | Metropolitan Area Network | 城域网 | 覆盖范围为一个城市,比如城市内的政府机关、企业之间的专用网络。 |
| WAN | Wide Area Network | 广域网 | 覆盖范围最大(跨城市、国家甚至全球),互联网就是最典型的广域网。 |

解析:
答案 A,for 是关键字。

解析:
答案 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。

解析:
答案 B,printf 输出浮点数,会默认保留小数。

解析:
答案 D,


解析:
答案 A,以下列表格为例,只有 i 为 -1、1 时才为 true,只输出 -1#1#
| i 循环为 | -2 | -1 | 0 | 1 |
| i%2 的值 | 0 | -1 | 0 | 1 |
| 对应的布尔 bool 值 | false | true | false | true |

解析:
答案 D,
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

解析:
答案 C,


解析:
答案 B,


解析:
答案 B,


解析:
答案 B,
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 次

解析:
答案 B,N 在数位拆分过程中,变为 0。

解析:
答案 B,


解析:
答案 C,
A 选项:找到最大、最小即可,不需要排序。 B 选项:每个选手都需重新找最大/小评分,不可在移动到循环外。 D 选项:两种写法效果一样。

解析:
答案×,操作系统不可翻译源程序,编译器才可以,例如 DevC++。

解析:
答案√,
5 < 10 && 20 = true && true = true

解析:
答案×,
10 / 0.3333333 == 10 / (1 / 3) 0.333333 == 10 / 0 0 不能作为除数。

解析:
答案√,100 不断 /10,最终为 0;-100 不断 /10,最终也为 0。

解析:
答案√,
a=4 时,a 存储 4 b = (a==5),(a==5) 结果为 false,也就是 0,b 存储 0。

解析:
答案×,
'Z' - 'A'结果为 25
'z' - 'A'结果: =122-65 =57
所以 'Z' - 'A' < 'z' - 'A'
即 25 < 57 结果为 true

解析:
答案√,假设 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 |
| ... | ... | ... |

解析:
答案×,'-='是在做累减。

解析:
答案√,
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 次

解析:
答案×,\n 表示换行。
小杨最近在玩一个环保主题的游戏。在游戏中,小杨每行走 1 公里就可以获得 1 点'环保能量'。
为了激励玩家,游戏设置了'里程奖励':小杨每行走 x 公里,游戏就会额外奖励 1 点能量。
现在已知小杨总共行走了 n 公里,请你帮他计算,他一共能获得多少点环保能量?
第一行包含一个正整数 t,代表测试数据组数。
对于每组测试数据:
对于每组测试数据,输出一个整数,代表小杨获得的环保能量总数。
输入 #1
3 5 2 10 3 2 5
输出 #1
7 13 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;
}
小杨在探险时发现了一张神奇的矩形地图,地图有 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
4 4 2
输出 #1
4

图中标注为黄色的四个格子是黄金格,坐标分别为 (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;
}

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online