假定已建立以下链表结构,且指针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已指向如图所示的结点:

则以下选项中可将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);


相似考题
参考答案和解析
正确答案:A
本题考查删除链表中的结点操作,其方法是将要删除结点的上个结点的下个结点指向要删除结点的下个结点,然后释放该要删除结点,所以选项A正确。
更多“ 假定已建立以下链表结构,且指针P和q已指向如图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是( )。A.p一next=q一next;flee(q);B.p=q一next;free(q);”相关问题
  • 第1题:

    若已建立一个链表,指针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;


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

  • 第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题:

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

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

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

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

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


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

  • 第4题:

    1、在一个不带头结点的单链表中,若要删除 p 所指结点的后继结点q,则执行()。

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

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

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

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


    p=L;L=L->next;free(p);

  • 第5题:

    假设p指向链表中的第一个结点,q指向第二个结点,可以将q指向的结点删除并释放的语句是?

    A.(*p).next=(*q).next; delete p;

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

    C.p=q; delete q;

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


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