2025年12月GESPC++二级真题解析(含视频)

视频讲解:GESP2025年12月二级C++真题讲解

一、单选题

第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题

解析:

答案D,

第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题

解析:

答案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

第9题

解析:

答案C,

第10题

解析:

答案B,

第11题

解析:

答案B,

第12题

解析:

答案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次

第13题

解析:

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

第14题

解析:

答案B,

第15题

解析:

答案C,

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题

解析:

答案×,\n表示换行

三、编程题

第1题 [GESP202512 二级] 环保能量球

题目描述

小杨最近在玩一个环保主题的游戏。在游戏中,小杨每行走 1 公里就可以获得 1 点"环保能量"。

为了激励玩家,游戏设置了"里程奖励":小杨每行走 x 公里,游戏就会额外奖励 1 点能量。

现在已知小杨总共行走了 n 公里,请你帮他计算,他一共能获得多少点环保能量?

输入格式

第一行包含一个正整数 t,代表测试数据组数。

对于每组测试数据:

  • 第一行包含一个正整数 n,代表行走的公里数。
  • 第二行包含一个正整数 x,代表奖励触发的间隔。

输出格式

对于每组测试数据,输出一个整数,代表小杨获得的环保能量总数。

输入输出样例

输入 #1

复制代码
3
5
2
10
3
2
5

输出 #1

复制代码
7
13
2

说明/提示

样例解释

  • 对于第 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。

答案

cpp 复制代码
#include<iostream>

第2题 [GESP202512 二级] 黄金格

题目描述

小杨在探险时发现了一张神奇的矩形地图,地图有 H 行和 W 列。每个格子的坐标是 (r,c),其中 r 表示行号从 1 到 H,c 表示列号 1 到 W。

小杨听说地图中隐藏着一些"黄金格",这些格子满足一个神秘的数学挑战:当格子坐标 (r,c) 代入特定的不等式关系成立时,该格子就是黄金格。具体来说,黄金格的条件是:r2+c2​≤x+r−c。

例如,如果参数 x=5,那么格子 (4,3) 就是黄金格。因为左边坐标平方和的平方根 42+32​ 算出来是 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。

答案

cpp 复制代码
#include<iostream>
相关推荐
Z1Jxxx9 小时前
输入n个数进行排序,要求先按奇偶后按从小到大的顺序排序
数据结构·算法
乐迪信息9 小时前
乐迪信息:船体AI烟火检测,24小时火灾自动预警
人工智能·物联网·算法·目标检测·语音识别
Z1Jxxx9 小时前
整除整除整除
开发语言·c++·算法
Swift社区9 小时前
LeetCode 471 编码最短长度的字符串
算法·leetcode·职场和发展
没有天赋那就反复9 小时前
JAVA length
java·开发语言·算法
Tisfy9 小时前
LeetCode 0712.两个字符串的最小ASCII删除和:反向思维保留最大(动态规划)
算法·leetcode·动态规划·字符串·dp·子序列
ohoy9 小时前
RedisTemplate 使用之Hash
redis·算法·哈希算法
栈与堆9 小时前
LeetCode-88-合并两个有序数组
java·开发语言·数据结构·python·算法·leetcode·rust
源代码•宸9 小时前
Leetcode—712. 两个字符串的最小ASCII删除和【中等】
开发语言·后端·算法·leetcode·职场和发展·golang·dp