跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++算法

2025 年 12 月 GESP C++ 二级真题解析

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

灵魂摆渡发布于 2026/3/28更新于 2026/5/2723 浏览
2025 年 12 月 GESP C++ 二级真题解析

一、单选题

第 1 题

文章配图

解析:

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

第 2 题

文章配图

解析:

答案 B,

PANPersonal Area Network个人区域网覆盖范围最小(一般 10 米以内),比如蓝牙连接手机和耳机、无线键鼠和电脑的连接。
LANLocal Area Network局域网覆盖范围通常在几千米内,比如学校教学楼、公司办公室的内部网络。
MANMetropolitan Area Network城域网覆盖范围为一个城市,比如城市内的政府机关、企业之间的专用网络。
WANWide 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-101
i%2 的值0-101
对应的布尔 bool 值falsetruefalsetrue
第 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 就是判断取余后是否等于本身

N10iN%N10 == 123
101123%10=3 == 123
1002123%100=23 == 123
10003123%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。

参考代码
#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

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;
}

目录

  1. 一、单选题
  2. 第 1 题
  3. 第 2 题
  4. 第 3 题
  5. 第 4 题
  6. 第 5 题
  7. 第 6 题
  8. 第 7 题
  9. 第 8 题
  10. 第 9 题
  11. 第 10 题
  12. 第 11 题
  13. 第 12 题
  14. 第 13 题
  15. 第 14 题
  16. 第 15 题
  17. 二、判断题
  18. 第 1 题
  19. 第 2 题
  20. 第 3 题
  21. 第 4 题
  22. 第 5 题
  23. 第 6 题
  24. 第 7 题
  25. 第 8 题
  26. 第 9 题
  27. 第 10 题
  28. 三、编程题
  29. 第 1 题 [GESP202512 二级] 环保能量球
  30. 题目描述
  31. 输入格式
  32. 输出格式
  33. 输入输出样例
  34. 说明/提示
  35. 样例解释
  36. 数据范围
  37. 参考代码
  38. 第 2 题 [GESP202512 二级] 黄金格
  39. 题目描述
  40. 输入格式
  41. 输出格式
  42. 输入输出样例
  43. 说明/提示
  44. 样例解释
  45. 数据范围
  46. 参考代码
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 高精度算法详解:大整数加减乘除实现与原理
  • OpenClaw 集成 GitHub Copilot 指南
  • 基于阿里万物识别模型的电力绝缘子无人机巡检实践
  • Linux 下 libwebkit2gtk-4.1-0 安装实战:从零部署 GTK Web 渲染引擎
  • Visual C++运行库 AIO 一键部署方案
  • Vivado 许可证获取与配置指南
  • Online Softmax 算法原理与 Flash Attention 应用解析
  • 基于 Ant Design 的前端首页 Header 组件设计
  • Xcode 真机调试报错:Developer Disk Image 无法卸载
  • 网络安全入门指南:岗位方向与学习路径详解
  • 设计模式与 LLM 的结合:以模版方法模式为例
  • Java 后端 Web API 开发实战:从架构到部署
  • VSCode Copilot 在 Win10 WSL2 环境下无法使用的排查与修复
  • Linux 倒计时与进度条程序实现及 Plus 升级版本
  • GitHub Copilot 学生认证及激活指南
  • 基于 AI 辅助开发的高并发在线考试系统实践
  • OpenClaw Windows 安装配置教程:Node.js 22、Kimi 模型与飞书机器人集成
  • 抖音小说推文项目操作流程:利用解压视频实现变现
  • Web Components 封装实战:实现跨框架复用组件
  • C++ AVL 树详解:概念、插入与旋转

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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