设单链表中结点的结构为已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行下列哪一个操作______。A.s->link=p;p->link=s;B.s->link=p->link;p->link=s;C.s->link=p->link;p=s;D.p->link=s;s->link=p;

题目

设单链表中结点的结构为已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行下列哪一个操作______。

A.s->link=p;p->link=s;

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

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

D.p->link=s;s->link=p;


相似考题
参考答案和解析
正确答案:B
更多“设单链表中结点的结构为已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行下列哪一个 ”相关问题
  • 第1题:

    设单链表中结点的结构为(data,link)。已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作?

    A.s↑.link:=p↑.link;p↑.link:=s

    B.q↑.link:=s;s↑.link:=p

    C.p↑.link:=s↑.link;s↑.link:=p

    D.p↑.link:=s;s↑.link:=q


    正确答案:B
    解析:在单链表中两个节点之间插入一个新结点,要把前面结点的指针域指向新插入的结点(q↑.link=s),把新插入的结点的指针域指向后面的结点(e↑.link=p)。

  • 第2题:

    8、设单链表结点的结构为(data,next).已经指针p所指的结点不是尾结点,若在*p之后再插入结点*s,则应执行的操作是()

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

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

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

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


    s = rear->next->next; rear->next->next = s->next; free(s);

  • 第3题:

    设单链表中结点的结构为(data, next)。已知指针q所指点是指针p所指结点的直接前驱,若在q与p之间插入结点s,则应执行下列()操作。

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

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

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

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


    s = rear->next->next; rear->next->next = s->next; free(s);

  • 第4题:

    【2-1-5】已知单链表中结点*p不是链表的尾结点,若在*p之后插入结点*s,则应执行以下()操作。

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

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

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

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


    B 解析:在单链表中两个节点之间插入一个新结点,要把前面结点的指针域指向新插入的结点(q↑.link=s),把新插入的结点的指针域指向后面的结点(s↑.link=p)。

  • 第5题:

    【2-1-5】已知单链表中结点*p不是链表的尾结点,若在*p之后插入结点*s,则应执行以下()操作。

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

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

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

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


    B 解析:在单链表中两个节点之间插入一个新结点,要把前面结点的指针域指向新插入的结点(q↑.link=s),把新插入的结点的指针域指向后面的结点(s↑.link=p)。