下面代码遍历并输出一个循环单链表,其中 head 指向链表的第一个节点,横线处应填入的是( ) struct Node { int val; Node* next; }; void printList(Node* head) { if (head == nullptr) return; Node* p = head; ---------------// 填空 while (p != nullptr) { cout val next; } cout << endl;
A:while (p != nullptr) { cout val next;}
B:while (p->next != nullptr) { cout val next;}
C:do { cout val next;} while (p != head);
D:for (; p; p = p->next) { cout val << " ";}
正确答案:C
试卷来源:202606 CCF-GESP编程能力等级认证C++五级真题