下列C++代码用循环链表解决约瑟夫问题,即假设 n 个人围成一圈,从第一个人开始数,每次数到第 k 个的人就出圈,输出最后留下的那个人的编号。横线上应填写( )。


A: prev->next = p->next; delete p; p = prev->next;
B: delete p; prev->next = p->next; p = prev->next
C: delete p; p = prev->next; prev->next = p->next;
D: prev->next = p->next; p = prev->next; delete p;
正确答案:D
试卷来源:202506 CCF-GESP编程能力等级认证C++五级真题