GESP C++ 真题 · 逐题精解
首页C++五级真题 › 2026年6月 › 第1题

GESP 2026年6月 C++五级 单选题 第1题

C++五级单选题2026年6月第1题

所属知识点:链表 难度要求:掌握 考频:—

假设 head != nullptr ,下面是实现单向循环链表在头节点后插入新节点的代码,横线处应填入( )。
struct Node {
    int val;
    Node* next;
};
void insertAfterHead(Node* head, int x) {
    Node* newNode = new Node;
    newNode->val = x;
    ______________________  // 在此处填入代码
}

正确答案:B

题目解析
头节点后插入要先「接好后继再改指针」:先 newNode->next = head->next(让新节点指向原来的第二个节点),再 head->next = newNode,选 B。C 顺序反了(head->next 已被改,newNode 会指向自己);A 指向了 head 本身;D 错误地移动了 head。💡 链表插入顺序:先连新节点的后继,再改前驱的指针,否则会丢链。

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

进入 GESPPASS 开始练习