单链表中指针q指向p结点的前驱,若在q和p之间插入新结点s,不能完成的选项为 。
A: s-next=q-next;q-next=s;
B: s-next=p;q-next=s;
C: q-next=s;s-next=p;
D: q-next=s;s=q-next;
A: s-next=q-next;q-next=s;
B: s-next=p;q-next=s;
C: q-next=s;s-next=p;
D: q-next=s;s=q-next;
举一反三
- 已知一个单链表中,指针q指向指针p的前趋结点,若在指针q所指结点和指针p所指结点之间插入指针s所指结点,则需执行( ) A: q→next=s;p→next=s; B: q→next=s;s→next=p; C: q→next=s;q→next=p; D: q→next=s;s→next=q;
- 在一个单链表中,已知 q 是 p 的前趋结点,若在 q 和 p 之间插入结点 s ,则应当执行语句序列( )。 A: s -> next = p -> next; p -> next = s; B: s -> next = q -> next; p -> next = s; C: s -> next = q -> next; q -> next = s; D: q -> next = s; s -> next = p;
- 已知指针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;
- 在一个单链表中,已知 q 是 p 的前趋结点,若在 q 和 p 之间插入结点 s ,则应当执行语句序列( )。 A: s -> next = p -> next; p -> next = s; B: s -> next = q -> next; p -> next = s; C: s -> next = q -> next; q -> next = s; D: q -> next = s; s -> next = p;
- 若已建立下面的链表结构,指针p、q分别指向图中所示结点,则不能将q所指的结点插入到链表末尾的一组语句是[img=255x202]18036af5e556f2d.jpg[/img] A: p = p-next;q-next = p;p-next = q; B: q-next = NULL;p = p-next;p-next = q; C: p = p-next;q-next = p-next;p-next = q; D: p = (*p).next;(*q).next = (*p).next;(*p).next = q;