网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

假定已建立以下链表结构,且指针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);


参考答案

更多 “ 假定已建立以下链表结构,且指针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); ” 相关考题
考题 程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针向链表的第—个结点。若有以下程序段 q=s; s=s->next; p=s; while(p->next) p=p->next; P->next=q; q->next=NULL; 该程序段实现的功能是______。A.首结点成为尾结点B.尾结点成为首结点C.删除首结点D.删除尾结点

考题 假定已建立以下链表结构,且指针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);

考题 假定已建立以下链表结构,且指针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);

考题 有以下结构说明和变量定义,指针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;

考题 假定建立了以下链表结构,指针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);

考题 若已建立一个链表,指针p指向尾结点,指针q指向新结点,则能将q所指的结点链接到链表末尾的 一组语句为________。A.q->next=NULL;p->next=q; p=q;B.p=p->next;q->next=p->next;p->next=q;C.p=p->next;q->next=p;p->next=q;D.p=(*p)·next;(*q)·next=(*p)·next;(*p)·next=q;

考题 设指针变量p指向单链表中某结点的直接前驱,若删除单链表中该结点,需要修改指针的操作序列为 。A.q=p->next; p->next=q->next;free(q);B.q=p->next; free(q);C.p->next=p->next->next;free(p->next);D.q=p->next; free(q);

考题 单链表的每个结点中包括一个指针next,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的()A.q-next=p-next;p-next=q;B.p-next=q-next;q=p-nextC.p-next=q;q-next=p-next;D.q=p-next;p-next=q-next;

考题 2、设指针变量p指向单链表中某结点的直接前驱,若删除单链表中该结点,需要修改指针的操作序列为 。A.q=p->next; p->next=q->next;free(q);B.q=p->next; free(q);C.p->next=p->next->next;free(p->next);D.q=p->next; free(q);