设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为()。
A: q=p->next;p->data=q->data;p->next=q->next;free(q);
B: q=p->next;q->data=p->data;p->next=q->next;free(q);
C: q=p->next;p->next=q->next;free(q);
D: q=p->next;p->data=q->data;free(q);
A: q=p->next;p->data=q->data;p->next=q->next;free(q);
B: q=p->next;q->data=p->data;p->next=q->next;free(q);
C: q=p->next;p->next=q->next;free(q);
D: q=p->next;p->data=q->data;free(q);
举一反三
- 设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为()。 A: q=p->next;p->data=q->data;p->next=q->next;free(q); B: q=p->next;q->data=p->data;p->next=q->next;free(q); C: q=p->next;p->next=q->next;free(q); D: q=p->next;p->data=q->data;free(q);
- 设指针变量p指向单链表中结点A,若删除单链表中结点A,则操作序列为 A: q=p->next;p->data=q->data;p->next=q->next;deleteq; B: q=p->next;q->data=p->data;p->next=q->next;deleteq; C: q=p->next;p->next=q->next;deleteq; D: q=p->next;p->data=q->data;deleteq;
- 在一个单链表中。若删除p指向结点的后继结点,则运行的操作为( ) A: q=p->next;p->next=p->next->next;free(q); B: p=p->next;q=p->next;p=q->next;free(q); C: q=p->next->next;p=p->next;free(q); D: p=p->next->next;q=p->next;free(q);
- 在一个单链表中,若要在指针q所指结点的后面删除一个由指针p所指向的结点,则执行( )操作。 A: q->next=p->next; free(p); B: p->next=q->next; free(q); C: q->next=p->next; p->next=q; D: p->next=q->next; q->next=p;
- (2)intBB(LinkList*L){LinkList*p,*q,*r;p=L->next;if(!p)return0;while(p->next){q=p;while(q->next){if(q->next->data!=p->data)q=q->next;else{r=q->next;q->next=r->next;free(r);}}p=p->next;}}Writethefunctionofthealgorithmabove.(5.0分)