试题与答案

有以下结构体说明和变量定义,如下图所示,指针p、q、r分别指向一个链表中的三个连续结

题型:单项选择题

题目:

有以下结构体说明和变量定义,如下图所示,指针p、q、r分别指向一个链表中的三个连续结点。


struct node
int data;
struct node *next;
*p,*q,*r;
现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是( )。

A.r->next=q;q->next=r->next;p->next=r;

B.q->next=r->next;p->next=r;r->next=q;

C.p->next=r;q->next=r->next;r->next=p;

D.q->next=r->next;r->next=q;p->next=r;

答案:

参考答案:A

解析: 对于选项A),执行r->next=q后,r->next指向了q。此时q->next=r-> next就相当于q->next=q;所以q的下一个结点指向了自己,而不是指向原来r的下一个结点,所以选项A)错误。

试题推荐
题型:多项选择题 案例分析题

患者男,35岁,因“急起剧烈腹泻,呕吐1d”来诊。时值夏季,患者无腹痛,呈米泔水样粪。查体:BP70/50mmHg。粪便检查:悬滴时见有穿梭运动,直接涂片染色,见鱼群状排列弧菌。

患者现阶段不可能出现的是(提示患者出现频繁呕吐,迅速出现失水和电解质紊乱。)()

A.代谢性酸中毒

B.代谢性碱中毒

C.高血钾

D.低血容量休克

E.腓肠肌和腹直肌痉挛

F.血压下降

G.舟状腹

H.低血钾

查看答案
微信公众账号搜索答案