已知L是带表头结点的非空单链表,且P结点既不是首元结点,也不是尾结点,试从下列提供的答案中选择合适的语句序列。删除P结点的直接后继结点的语句序列是________。删除P结点的语句序列是________。(1) P = P->next ; (2) P->next = P; (3) P->next = P->next->next(4) P->next = P->next->next; (5) while(P!=NULL) P = P->next ;(6) while(Q->next != NULL) (P = Q; Q=Q->next;)(7) while(P->next != Q) P = P->next;(8) while(P->next->next != Q) P = P->next;(9) while(P->next->next != NULL) P = P->next;(10) Q = P; (11) Q = P->next; (12) P = L ;(13) L = L->next; (14) free(Q);

已知L是带表头结点的非空单链表,且P结点既不是首元结点,也不是尾结点,试从下列提供的答案中选择合适的语句序列。

删除P结点的直接后继结点的语句序列是________。

删除P结点的语句序列是________。

(1) P = P->next ; (2) P->next = P; (3) P->next = P->next->next

(4) P->next = P->next->next; (5) while(P!=NULL) P = P->next ;

(6) while(Q->next != NULL) {P = Q; Q=Q->next;}

(7) while(P->next != Q) P = P->next;

(8) while(P->next->next != Q) P = P->next;

(9) while(P->next->next != NULL) P = P->next;

(10) Q = P; (11) Q = P->next; (12) P = L ;

(13) L = L->next; (14) free(Q);

参考答案与解析:

相关试题

若L是一个无表头结点的单链表,P结点既不是首结点,也不是尾结点。删除P结点的后继

[单选题]若L是一个无表头结点的单链表,P结点既不是首结点,也不是尾结点。删除P结点的后继结点的语句是(57)。A.P→ next = P→next→next; Q=P→next; free(Q);B.Q = P → next; P → next = P → next→next; free(Q);C.P → next → next = P → next; Q = P → next; free(Q);D.Q = P → next; P → next → next = P→next; free(Q);

  • 查看答案
  • 若L是一个双向链表,P结点既不是首结点,也不是尾结点。在P结点前插入S结点的语句

    [单选题]若L是一个双向链表,P结点既不是首结点,也不是尾结点。在P结点前插入S结点的语句是(21)。A.B.C.D.

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

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

  • 查看答案
  • 在一个单链表中,若p所指结点不是最后结点,则删除p所指结点的后继结点的正确操作是

    [单选题]在一个单链表中,若p所指结点不是最后结点,则删除p所指结点的后继结点的正确操作是 ______。A.p=p>nextB.p->next=p->nextC.p->next=p->next->>nextD.p->next=p

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

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

  • 查看答案
  • 在一个单链表中,若p所指的结点不是最后结点,则删除p所指的结点的后继结点的正确操作是( )。

    [单选题]在一个单链表中,若p所指的结点不是最后结点,则删除p所指的结点的后继结点的正确操作是( )。A.p=p->nextB.p->next=p->nextC

  • 查看答案
  • 在一个单链表中,若p所指的结点不是最后结点,则删除p所指的结点的后继结点的正确操作是()。

    [单选题]在一个单链表中,若p所指的结点不是最后结点,则删除p所指的结点的后继结点的正确操作是()。A.p=p->nextB.p->next=p->nextC.

  • 查看答案
  • 在一个单链表中,若p所指的结点不是最后结点,则删除p所指的结点的后继结点的正确操作是()。

    [单选题]在一个单链表中,若p所指的结点不是最后结点,则删除p所指的结点的后继结点的正确操作是()。A.p=p->nextB.p->next=p->nextC.

  • 查看答案
  • 在一个单链表中,若p所指的结点不是最后结点,则删除p所指的结点的后继结点的正确操作是( )。

    [单选题]在一个单链表中,若p所指的结点不是最后结点,则删除p所指的结点的后继结点的正确操作是( )。A.p=p->nextB.p->next=p->nextC

  • 查看答案
  • 在一个单链表中,若p所指的结点不是最后结点,则删除p所指的结点的后继结点的正确操作是()。

    [单选题]在一个单链表中,若p所指的结点不是最后结点,则删除p所指的结点的后继结点的正确操作是()。A.p=p->nextB.p->next=p->nextC.

  • 查看答案