设h是指向非空带表头结点的循环链表的头指针,p是辅助指针。执行程序段
p=h;
while(p->next->next!=h)
p=p->next;
p->next=h;
后(其中,p->next为p指向结点的指针域),则()
p=h;
while(p->next->next!=h)
p=p->next;
p->next=h;
后(其中,p->next为p指向结点的指针域),则()
举一反三
- 在一个不带头结点单链表H中,若要向表头插入一个由指针p指向的结点,则执行()。 A: H=p; p->next=H; B: p->next=H; H=p; C: p->next=H; p=H; D: p->next=H->next; H->next=p;
- 在一个单链表中,若要删除p指针所指向结点的后继结点,则执行() A: p->next=p B: p=p->next->next C: p->next=p->next->next D: p=p->next;p->next=p->next->next
- 设单链表中指针p指向结点A,结点A存在后继结点,若要删除结点A的后继结点,则需要修改指针的操作为。 A: p->;next = p->;next->;next B: p = p->;next C: p = p->;next->;next D: p->;next = p
- 某带头结点的单链表头指针为H,采用头插法将指针p所指结点,插入到第一个元素结点前面,语句为( )。 A: p->next=H->next; H->next=p; B: H->next=p; p->next=H->next; C: p->next=H; H=p; D: H=p; p->next=H;
- 一个非空带头结点的单链表头指针为h,则在表头插入一个新的元素结点(由p所指向),正确的操作是()。 A: h->next=p->next;p->next=h->next->next; B: p->next=h->next;h->next=p; C: p->next=h->next;h->next=p; D: h->next=p->next;p->next=h;