有以下结构体说明和变量定义,如下图所示,指针p、q、r分别指向一个链表中的三个连续结点。 struct node int data; struct node *next; *p, *q, *r; data next data next data next 现要将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=q; D:q→next=r→next; r→next=q; p→next=r;

有以下结构体说明和变量定义,如下图所示,指针p、 q、r分别指向一个链表中的三个连续结点。 struct node int data; struct node *next; )*p,*q,*r; data next data next data next 现要将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=q; D:q→next=r→next;r→next=q;p→next=r;

有以下结构体说明和变量定义,如图所示: struet node {int data; struct node*next;}*p,*q,*r; 现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是

A:p->next=q->next; B:p->next=p->next->next; C:p->next=r; D:p=q->next;

有以下结构体说明和变量定义,如图所示,指针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=q; D:q->next=r->next; r->next=q; p->next=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=q; D:q->next=r->next; r->next=q; p->next=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=q; D:q->next=r->next; r->next=q; p->next=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=q; D:q->next=r->next; r->next=q; p->next=r;

有以下结构体说明和变量定义,如图所示: struct node {int data;struct node *next;} *p,*q,*r, 现妥将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是【 】。

A:P->next=q->next; B:p->next=(p->next->next; C:p->next=r D:p=q->next;

有以下结构体说明和变量定义,如下图所示,指针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;

若以下定义:struct link{ int data; struck link *next;}a,b,c,*p,*q;且变量a和b之间已有下图所示的链表结构: 指针p指向变量a,q指向变量c,则能够把c插入到a和b之间并形成新的链表的语句组是( )。

A:next=c; next=b; B:next=q; next= next; C:p->next=&c; q->next=p>next; D:(*.next=q;(*.next=&b;

微信扫码获取答案解析
下载APP查看答案解析