GESP C++ 真题 · 逐题精解
首页 › C++六级真题 › 2026年9月 › 第9题

GESP 2026年9月 C++六级 单选题 第9题

C++六级单选题2026年9月第9题

所属知识点:深度优先搜索(DFS) 难度要求:— 考频:—

以下代码实现二叉树左子树优先的深度优先搜索算法,则横线上应填写(  )。
void dfs(TreeNode *root) {
    if (root == nullptr)
        return;

    stack<TreeNode *> s;
    s.push(root);
    while (!s.empty()) {
        TreeNode *node = s.top();
        s.pop();
        cout << node->value << " ";

        ____________________________ // 在此处填入代码
    }
}

正确答案:C

题目解析
栈后进先出,要让左子树优先出栈访问,应先压右孩子再压左孩子;同时必须判空,否则会把 nullptr 入栈,出栈后访问 node->value 造成非法访问。故选先判右再判左入栈的写法。正确答案 C。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习