GESP C++ 真题 · 逐题精解
首页C++五级真题 › 2025年9月 › 第2题

GESP 2025年9月 C++五级 单选题 第2题

C++五级单选题2025年9月第2题

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

函数 removeElements 删除单链表中所有结点值等于 val 的结点,并返回新的头结点,其中链表头结点为 head ,则横线处填写( )。
// 结点结构体
struct Node {
int val;
Node* next;
Node() : val(0), next(nullptr) {}
Node(int x) : val(x), next(nullptr) {}
Node(int x, Node *next) : val(x), next(next) {}
};
Node* removeElements(Node* head, int val) {
Node dummy(0, head);        // 哑结点,统一处理头结点
Node* cur = &dummy;
while (cur->next) {
if (cur->next->val == val) {
_______________________        // 在此填入代码
}
else {
cur = cur->next;
}
}
return dummy.next;
}

正确答案:C

题目解析

删除节点:Node del=cur->next; cur->next=del………

完整解析为会员内容二级及以上的逐题精讲需开通 VIP。一级解析全部免费。前往 GESPPASS 解锁

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

进入 GESPPASS 开始练习