itgle.com
参考答案和解析
正确答案:B
要将p所指节点后继节点删除,需将p所指节点指针指向其后继节点的下一个节点即可。
更多“在单链表中,若要删除指针p所指的结点的后继结点(next是结点的指针域),需要执行( )。A.P↑.next:=P; ”相关问题
  • 第1题:

    在单链表中,指针p指向结点A,若要删除A之后的结点(存在),则指针的操作方式为()。

    A.p—>next=p—>next—>next
    B.p=p—>next
    C.p=p—>next—>next
    D.p->next-p

    答案:A
    解析:
    要在单链表中删除p指向的结点的后继结点,需要将后继结点的后继交给p所指结点的指铲域。具体实现语句为p—>next=p—>next—>next。

  • 第2题:

    在一个单链表HL中,若要删除由指针q所指向结点的后继结点,则执行____。

    A.p = q->next ; p->next = q->next;

    B.p = q->next ; q->next = p;

    C.p = q->next ; q->next = p->next;

    D.q->next = q->next->next; q->next = q;


    p=q->next;q->next=p->next;

  • 第3题:

    假设一个单链表中结点的指针域为next,设指针p指向一个单链表中的某个结点,并且该结点不是尾结点,欲删除p所指结点的后继结点,则应执行 。

    A.r=p; p=p->next; free(r);

    B.r=p; r=p->next; free(r);

    C.r=p->next; p->next=r->next; free(r);

    D.r=p->next; r->next=p->next; free(r);


    2

  • 第4题:

    在一个单链表中,指针P指向结点是指针S所指向结点的直接前驱结点,从链表中删除S所指向结点的操作为:

    A.p=s;

    B.s->next=p->next;

    C.p->next=s->next;

    D.s=p;


    q->next=p->next;p->next=q;

  • 第5题:

    在一个单链表head中,若要删除指针p所指结点的后继结点,则执行()。

    A.p=p->next;free(p);

    B.p->next=p->next->next; free(p);

    C.q= p->next q->next=p->next; free(q);

    D.q=p->next; p->next=q->next; free(q);


    D