假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是 ( )
A.free(q);p->Next=q->next;
B.(* p).next=(* q).nexy;free(q);
C.q=(* q).next;(* p).next=q;free(q);
D.q=q->next;p->next=q;p=p->next;free(p);
第1题:
A、q=p
B、q->next=p
C、p=q->next
D、p->next=q
第2题:
此题为判断题(对,错)。
第3题:
有以下结构体说明和变量定义,如图所示,指针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;
第4题:
有以下结构体说明和变量定义,如图所示: 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;
第5题:
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的3个连续结点。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->enxt;
第6题:
在一个单链表中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行下面哪条语句?( )
A.q->next=p->next;p=q
B.p->next=q->next;q=p
C.q->next=p->next;p->next=q
D.p->next=q->next;q->next=p
第7题:
有以下结构说明和变量定义,指针p、q、r分别指向链表中的3个连续结点。 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;
第8题:
有以下结构体说明和变量定义,如图所示: 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;
第9题:
第10题:
在一个单链表中,己知指针q所指向的结点是指针P所指向的结点的前趋结点,若在指针q和p所指向的两个结点之间插入指针s指向的结点,则执行()
第11题:
p->next=s;s->next=q
q->next=s;s->next=p
S->next=p->next;p->next=s
p->next=s->next;s->next=q
第12题:
p=p->next
q=p->next;q=q->next
p->next = p->next->next
q=p->next;p=p->next;q=p->next
第13题:
A、p->next=q->next
B、q->next=NULL
C、p->next=q
D、p=q->next
第14题:
A、q->next=x->next;x->next=p;
B、s->next=p;q->next=x->next;
C、p->next=x->next;x->next=p;
D、x->next=q;p->next=x->next;
第15题:
假定已建立以下链表结构,且指针p和q已指向如图所示的结点:
则以下选项中司将q所指结点从链表中删除并释放该结点的语句组是______。
A.(*p).next=(*q).next; free(p);
B.p=q->next; free(q);
C.p=q; free(q);
D.p->next=q->next; free(q);
第16题:
假定已建立以下链表结构,且指针P和q已指向如下图所示的结点:
则下列选项中可将q所指点从链表中删除并释放该结点的语句组是( )。
A.(*p).next=(*q).next;free(p);
B.p=q->next;flee(q);
C.p=q;free(q);
D.p->next=q->next;free(q);
第17题:
假定已建立以下链表结构,且指针P和q已指向如图所示的结点:
则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是( )。
A.p一>next=q一>next;flee(q);
B.p=q一>next;free(q);
C.p=q;free(q);
D.(*p).next=(幸q).next;ffee(p);
第18题:
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三个结点。 street node { char data; struct node *next; } *p,*q,*r;
现要将q和r所指结点交换前后位置,同时要保持链表的连续,以下不能完成此操作的语句是______。
A.q->next=r->next; p->next=r,r->next=q;
B.p->next=r,q->next=r->next;r->next=q;
C.q->next=r->next;r->next=q;p->next=r,
D.r->next=q;P->next=r;q->next=r->next;
第19题:
有以下结构体说明和变量定义,如图所示,指针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;
第20题:
有以下结构体说明和变量定义,相应的链表如图所示:
struet node { int data; struet 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
第21题:
己知指针p指向单链表中的某结点,则下列各组语句能删除链表中结点的是()
第22题:
在一个头指针为ph的单链表中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行()操作。
第23题:
p->next=q->next;q=p
p->next=q->next;q->next=p
q->next=p->next;p->next=q
q->next=p->next;p->next=q->next