第1题:
已知L是带表头结点的单链表的头指针,则删除第一个元素结点的语句是()。
A.L=L->next
B.L->next=L->next->next
C.L=L->next->next
D.L->next=L
第2题:
43、在带有头结点的单链表L中,若要删除第一个结点,则需执行下列三条语句:______________________;L->next=p->next;free(p);(注意大小写,不留空格,不写分号)
第3题:
13、以下算法是删除带头结点单链表L中的最小的元素,横线处应填入的语句是()。 void DelMinNode(LinkList L) { p=L->next; pre=L; if(L==NULL) return; while(p->next!=NULL) //pre指向最小元素的前驱元素,开始默认第一个结点最小,pre指向头结点 { if(p->next->data < pre->next->data) pre=p; } //删除pre后面的结点 p=pre->next; ; }
A.free(p); pre->next=p->next;
B.free(p->next);pre->next=p->next;
C.pre->next=p->next; free(p);
D.p->next=pre->next;free(p);
第4题:
【2-1-6】已知L是带头结点的单链表,则摘除首结点的语句是()。
A.L=L->next;
B.L->next=L->next->next;
C.L=L->next->next;
D.L->next=L;
第5题:
在一个不带头结点的单链表中,若要删除 p 所指结点的后继结点q,则执行()。
A.p->next=q->next;free(q);
B.p=p->next; p->next=q->next;free(q);
C.p->next=p->next;free(q);
D.p =p->next->next;free(q);