)
A: t->link = p; p->link = t;
B: t->link = p->link; p->link = t;
C: t->link = p ->link; p = t;
D: p->link = t; t->link = p;
举一反三
- 在一个单链表中,若p所指节点不是最后节点,在p之后插入s所指节点,则执行( )。 A: s->link=p->link;p->link=s; B: s->link=p;p->link=s; C: s->link=p->link;p=s; D: p->link=s;s->link=p;
- 在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行( )。 A: q->link=p->link; B: q->link=p->link;p->link=q; C: p->link=q->link;q=p; D: p->link=q->link;q->link=p;
- 在一个非空的单链表中,指针p指向其中的某个结点,如果p指向的结点的后继不为空。则删除p的后继的操作为( )。 A: p = p->link; B: p->link = p; C: p->link = p->link->link; D: p = p->link->link;
- 在一个单链表中,若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:
内容
- 0
在双向链表存储结构中,删除p所指的结点的前趋结点(若存在)时需修改指针( ) A: ((p->llink) ->llink) ->rlink=p; p->llink=(p->llink) ->llink; B: ((p->rlink) ->rlink) ->llink=p; p->rlink=(p->rlink) ->rlink; C: (p->llink) ->rlink=p->rlink; (p->rlink) ->llink=p->llink; D: p->llink=(p->llink) ->llink; ((p->llink) ->llink) ->rlink=p;
- 1
单链表的每个结点中包括一个指针link,它指向该结点的后继结点。现将从单链表中删除指针p所指的下一结点。下面的操作序列中哪一个是正确的 A: q:=p↑.link;p↑.link:=q↑.link B: p↑.link:=q↑.link;q:=p↑.link C: q↑.link:=p↑.link;p↑.link:=q D: p↑.link:=q;q↑.link:=p↑.link
- 2
单链表的每个结点中包括一个指针link,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的 ( ) A: q:=p^.link;p^.link:=q^.link B: p^.link:=q^.link;q:=p^.link C: q^.link:=p^.link;p^.link:=q D: p^.link:=q;q^.link:=p^.link
- 3
单链表的每个结点中包括一个指针link,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下列操作序列中正确的是 ( )。 A: A) q:=p↑.link;p↑.link:=q↑.link; B: B) p↑.link.q↑.link;q:=p↑.link; C: C) q↑.link:=p↑.link;p↑.link:=q; D: D) p↑.link:=q;q↑.link:=p↑.link;
- 4
在一个单链表中,若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;