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

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

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

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

双链表结点定义如下,若要删除双链表中的中间结点(非首尾节点) p ,下面写法正确的是( )。
struct Node {
    int val;
    Node* prev;
    Node* next;
};

正确答案:A

题目解析
删除双链表中间节点要让「前驱跳过 p 指向后继、后继跳回前驱」:p->prev->next = p->next 且 p->next->prev = p->prev,再 delete p,选 A。B 的赋值目标错;C 改的是 p 自己的指针;D 跨了两格,全错。💡 双链表删点要同时修好前后两个方向的链。

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

进入 GESPPASS 开始练习