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

GESP C++ 六级认证真题解析:判断题 1-10

GESP C++ 六级认证 2025 年 12 月部分真题的判断题解析,涵盖构造函数调用次数、封装概念、二叉树叶子节点统计、BFS 遍历数据结构、函数调用栈机制、BST 最小值判断、BST 验证算法、格雷编码规则以及动态规划体力消耗计算等知识点。通过代码示例与通俗类比,帮助读者理解核心考点及常见误区。

蓝绿部署发布于 2026/3/27更新于 2026/10/23103 浏览
GESP C++ 六级认证真题解析:判断题 1-10

判断题 第 1 题

题目: 构造函数被调用的次数是 1 次。

class Test { public: Test() { cout << "T "; } };
int main() { Test a; Test b = a; }

答案: 错

解析:

代码执行过程如下:

Test a;       // 调用构造函数
Test b = a;   // 调用拷贝构造函数

一共调用了 2 次构造相关函数。


判断题 第 2 题

题目: 封装:把数据和操作数据的方法放在一起,并隐藏细节。

答案: 对

解析:

封装的核心在于将数据(private)隐藏起来,仅通过公共接口(public)进行操作。

示例:

class BankAccount {
    private:
        int money; // 外人不能直接碰
    public:
        void deposit(int x) { money += x; }
};

判断题 第 3 题

题目: 下面代码能正确统计二叉树中叶子结点数量。

int countLeaf(TreeNode* root) {
    if (!root) return 0;
    if (!root->left && !root->right) return 1;
    return countLeaf(root->left) + countLeaf(root->right);
}

答案: 对

解析:

叶子节点定义为没有左孩子且没有右孩子的节点。代码逻辑 if (!root->left && !root->right) 准确判断了该条件。


判断题 第 4 题

题目: 广度优先遍历二叉树可以用栈来实现。

答案: 错

解析:

遍历方式数据结构
DFS 深度优先栈
BFS 广度优先队列

BFS 的特点是层层推进,遵循先进先出原则,应使用队列而非栈。


判断题 第 5 题

题目: 函数调用的管理可以用栈来完成。

答案: 对

解析:

函数调用遵循后进先出(LIFO)原则。例如调用顺序 f → g → h,返回顺序为 h → g → f,这正是栈的特性。


判断题 第 6 题

题目: BST 中,某结点左子树为空,它一定是整棵树中最小值。

答案: 错

解析:

BST 的最小值位于最左侧的叶子节点。若某节点左子树为空,并不代表它是全局最小值。

反例:

  10
 /  \
5    7

节点 7 的左子树为空,但最小值是 5。


判断题 第 7 题

题目: 下面函数能正确判断 BST。

bool isBST(TreeNode* root, int minVal, int maxVal) {
    if (!root) return true;
    if (root->val <= minVal || root->val >= maxVal) return false;
    return isBST(root->left, minVal, root->val) && isBST(root->right, root->val, maxVal);
}

答案: 对

解析:

该递归方法通过限制每个节点的取值范围来验证 BST 性质:

  • 左子树值 ∈ (minVal, root)
  • 右子树值 ∈ (root, maxVal) 每一层都严格限制了合法范围。

判断题 第 8 题

题目: 格雷编码相邻两个编码必须有多位不同。

答案: 错

解析:

格雷码的正确规则是:相邻两个编码只能有 1 位 不同。

示例:

000
001
011
010

每次只变 1 位。


判断题 第 9 题

题目: 从第 1 关到第 4 关最小体力为 7。 cost = [0, 3, 5, 2, 4]

答案: 错

解析:

状态定义: dp[i] 表示到达第 i 关时所需消耗的最小体力。 cost[i] 表示进入第 i 关需要消耗的体力。

状态转移公式:

dp[i] = min(dp[i-1] + cost[i], dp[i-2] + cost[i])

计算过程:

  • dp[0] = 0
  • dp[1] = 3
  • dp[2] = 5
  • dp[3] = 5
  • dp[4] = 9

到第四关的最小消耗为 9,而非 7。


判断题 第 10 题

题目: 只有一个根节点的树,深度为 1。

答案: 对

解析:

树的深度通常指层数。单节点树只有 1 层,因此深度为 1。

示例结构:

  1  (1 层)

目录

  1. 判断题 第 1 题
  2. 判断题 第 2 题
  3. 判断题 第 3 题
  4. 判断题 第 4 题
  5. 判断题 第 5 题
  6. 判断题 第 6 题
  7. 判断题 第 7 题
  8. 判断题 第 8 题
  9. 判断题 第 9 题
  10. 判断题 第 10 题

更多推荐文章

查看全部
  • Microi 吾码低代码平台核心特性解析:跨数据库与分布式部署
  • Android 中使用 WebRTC 的 AI 辅助开发实战:从搭建到性能优化
  • Java 代码打包成 EXE 文件教程
  • 前端 TypeScript 高级技巧:提升代码安全性
  • 前端权限管理实现方案与最佳实践
  • 深度学习模型优化策略与实战调参
  • VSCode Copilot 集成 DeepSeek 模型配置指南
  • AI + 鸿蒙游戏:会是下一个爆点吗?
  • Chrome 开发者工具(DevTools)快速入门
  • AI 辅助 Java 入门:从环境搭建到核心语法实战
  • CCF-GESP 2025 年 9 月 C++ 一级真题解析
  • 位运算算法专题:判断字符唯一、丢失数字与两数之和等
  • Agent AI 探索多模态交互前沿领域(一)
  • 集成 Linly-Talker 实现智能客服数字人
  • HarmonyOS 应用安全开发:权限控制与隐私合规上架
  • C++ Primer 第五版第二章学习笔记
  • DeepSeek 系列版本演进:从 V1 到 R1 的核心差异与选型指南
  • Python 调用高德地图 MCP 服务查询天气实战
  • 信创国产化开发为何推荐使用 Java 语言
  • YOLOv8n 机器人场景目标检测实战:环境搭建与数据处理

相关免费在线工具

  • 加密/解密文本

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