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

GESP 2025年12月 C++五级 单选题 第1题

C++五级单选题2025年12月第1题

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

对如下定义的循环单链表,横线处填写( )。
// 循环单链表的结点
struct Node {
int data;        // 数据域
Node* next;      // 指针域
Node(int d) : data(d), next(nullptr) {}
};
// 创建一个只有一个结点的循环单链表
Node* createList(int value) {
Node* head = new Node(value);
head->next = head;
return head;
}
// 在循环单链表尾部插入新结点
void insertTail(Node* head, int value) {
Node* p = head;
while (p->next != head) {
p = p->next;
}
Node* node = new Node(value);
node->next = head;
p->next = node;
}
// 遍历并输出循环单链表
void printList(Node* head) {
if (head == nullptr) return;
Node* p = head;
_______________________      //在此处填入代码
cout << endl;
}

正确答案:C

题目解析

循环单链表遍历要用 do-while 并以回到 head 为终止:do{..………

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

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

进入 GESPPASS 开始练习