在非空线性链表中由p所指的结点后面插入一个由q所指的结点的过程是依次执行语句:q-next=p-next;p-next=q。

题目

在非空线性链表中由p所指的结点后面插入一个由q所指的结点的过程是依次执行语句:q->next=p->next;p->next=q。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在非空线性链表中由p所指的结点后面插入一个由q所指的结点的过程是依次执行()。

  • A、q->link=p; p->link=q;
  • B、q->link=p->link; p=q;
  • C、q->link=p->link; p->link=q;
  • D、p->link=q; q->link=p;

正确答案:C

第2题:

在非空线性链表中由p所指的结点后面插入一个由q所指的结点的过程是依次执行语句:link(q)←link(p);link(p)←q。


正确答案:正确

第3题:

在一个单链表head中,若要在指针p所指结点后插入一个q指针所指结点,则执行()

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

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

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

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


参考答案:D

第4题:

在一个单链表中要删除p所指结点的后继结点,可执行q=p->next;和()

  • A、p->next=q->next
  • B、p=q->next
  • C、p->next=q

正确答案:A

第5题:

在一个单链表head中,若要在指针p所指结点后插入一个q指针所指结点,则执行()

  • A、p->next=q->next;q->next=p;
  • B、q->next=p->next;p=q;
  • C、p->next=q->next;p->next=q;
  • D、q->next=>next;p->next=q;

正确答案:D

第6题:

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


正确答案:q->next

第7题:

在非空双向循环链表中由q所指的结点后面插入一个由p指的结点的动作依次为:llink(p)←q,rlink(p)←rlink(q),rlink(q)←p,llink(rlink(q))←p。


正确答案:错误

第8题:

在一个单链表中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行下面哪条语句?( )

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

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

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

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


正确答案:D
解析:在一个单链表中插入一个元素,首先要生成一个指针p指向的结点,选项D中的第一条语句让插入位置之后的元素称为其后继结点,后一条语句使p称为q的后继结点,同时断开之前p的后继结点与p的联系。

第9题:

已知指针p和q分别指向某单链表中第一个结点和最后一个结点。假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为()。

  • A、q->next=s->next;s->next=p;
  • B、s->next=p;q->next=s->next;
  • C、p->next=s->next;s->next=q;
  • D、s->next=q;p->next=s->next;

正确答案:A

第10题:

在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入一个结点s,则执行()。

  • A、s->next=p->next;p->next=s;
  • B、p->next=s->next;s->next=p;
  • C、q->next=s;s->next=p;
  • D、p->next=s;s->next=q;

正确答案:C

更多相关问题