一个带头结点[1]的链表[2]L,指针p指向链表L中间的某个结点(非首尾结点)。对于以下代码段:q = p->next;p->next = q->next;q->next = L->next;L->next = q;其功能是:()

一个带头结点[1]链表[2]L,指针p指向链表L中间的某个结点(非首尾结点)。对于以下代码段:

q = p->next;

p->next = q->next;

q->next = L->next;

L->next = q;

其功能是:()

A. 将p指向结点移到q指向结点后

B. 将q指向结点移到p指向结点后

C. 将p指向结点插入头结点后

D. 将q指向结点插入头结点后

参考答案与解析:

相关试题

已知带头结点的非空单链表L的头指针为h,结点结构为 data next, 其中next是指向直接后继结点的指针。现有指针p和q,若p指向L中非首且非尾的任意一个结点,则执行语句序列“q=p→next;

已知带头结点的非空单链表L的头指针为h,结点结构为 data next, 其中next是指向直接后继结点的指针。现有指针p和q,若p指向L中非首且非尾的任意一个

  • 查看答案
  • 【填空题】单链表中p指向一个非尾节点的节点,pre指向其前驱节点,则将p所指节点与其后继节点交换的过程是:pre->next=p->next; p->nex

    【填空题】单链表中p指向一个非尾节点的节点,pre指向其前驱节点,则将p所指节点与其后继节点交换的过程是:pre->next=p->next; p->next

  • 查看答案
  • 设单链表的结点结构为(data,next)。已知指针p指向单链表中的结点,q指向

    [填空题] 设单链表的结点结构为(data,next)。已知指针p指向单链表中的结点,q指向新结点,欲将q插入到p结点之后,则需要执行的语句:();()。

  • 查看答案
  • 在一个单链表中删除p所指结点的后继结点时,应执行以下操作:q=p->next;p

    [填空题] 在一个单链表中删除p所指结点的后继结点时,应执行以下操作:q=p->next;p->next=();

  • 查看答案
  • 针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next

    [单选题]针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若p->next->next==head,则()。A . p指向头结点B . p指向尾结点C . p的直接后继是头结点D . p的直接后继是尾结点

  • 查看答案
  • 单向链表的每一个结点都有一个指向它的后续结点的指针link,现有结点p和q,结点

    [单选题]单向链表的每一个结点都有一个指向它的后续结点的指针link,现有结点p和q,结点q在结点p的前面,要删除结点p,正确的操作应该是A.q↑. link:=p↑. link;B.p ↑. link:= q ↑. link;C.q↑. link:=p; p↑. link:=q;D.q:=p↑. link; p↑. link:= q ↑. link;

  • 查看答案
  • 已知一个带有表头结点[1]的循环双链表L,结点结构为prev data next其中prev和next分别是指向其直接前驱和直接后继结点的指针。现要删除指针p所指的结点,正确的语句序列是()。

    已知一个带有表头结点[1]的循环双链表L,结点结构为prev data next其中prev和next分别是指向其直接前驱和直接后继结点的指针。现要删除指针p所

  • 查看答案
  • 在单链表中,若要删除指针p所指的结点的后继结点(next是结点的指针域),需要执

    [单选题]在单链表中,若要删除指针p所指的结点的后继结点(next是结点的指针域),需要执行( )。A.P↑.next:=P;B.P↑.next:=P↑.next↑.next;C.P:=P↑.next;D.P↑.next↑.next:=P↑.next;

  • 查看答案
  • 单向链表的每一个结点都有一个指向它的后续结点的指针link,现有结点p和q,要将

    [单选题]单向链表的每一个结点都有一个指向它的后续结点的指针link,现有结点p和q,要将结点q插入结点p的后面,正确的操作应该是________。A.q^.link:=p^.link; p^.link:=q;B.q:=p^.link; p^.link:=q^.link;C.q^.link:=p; p^.link:=q;D.q:=p^.link; p:=q^.link

  • 查看答案
  • 单向链表的每一个结点都有一个指向它的后续结点的指针link,现有结点p和q,要将

    [单选题]单向链表的每一个结点都有一个指向它的后续结点的指针link,现有结点p和q,要将q插入结点p的后面,正确的操作应该是A.q↑.link:=p↑.link;p↑.link:=q;B.q:=p↑.link;p↑.link:=q↑.link;C.q↑.link:=p;p↑.link:=q;D.q:=P↑.link;p:=q↑link;

  • 查看答案