删除*(head->next)的操作是()

题目
单选题
删除*(head->next)的操作是()
A

p=head->next;head->next=head->next->next;delete p;

B

head->next=head->next->next;p=head->next;delete p;

C

p=head;head=head->next;delete p;

D

head=head->next;p=head;delete p;

参考答案和解析
正确答案: A
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

带头结点的链表为空的判断条件是( )(设头指针为head)。

A、head->next==head

B、head->next==NULL

C、head!=NULL

D、head ==NULL


标准答案:B

第2题:

head指向的带表头结点的单链表为空的判定条件是()。

A、head==NULL

B、head->next==head

C、head!=NULL

D、head->next==NULL


参考答案:D

第3题:

在一个双链表中删除指针p所指结点,可执行以下操作:p->next->prior=();p->prior->next=();();


参考答案:p、p、deletep

第4题:

在一个单链表中,若p所指结点不是最后结点,则删除p所指结点的后继结点的正确操作是 ______。

A.p=p>next

B.p->next=p->next

C.p->next=p->next->>next

D.p->next=p


正确答案:C

第5题:

设线性链表中结点的结构为(data,next)。若想删除结点p的直接后继,则应执行下列()操作。

A.p->next=p->next->next;

B.p=p->nextp->next=p->next->next;

C.p->next=p->next;

D.p=p->next->next;


正确答案:A

第6题:

要在一个带头结点的单向循环链表中删除头结点,得到一个新的不带头结点的单向循环链表,若结点的指针域为next,头指针为head,尾指针为p,则可执行head=head-> next; p->next=head。()

此题为判断题(对,错)。


标准答案:对

第7题:

带头结点的单链表head为空的判定条件是()。

A、head==NULL

B、head->next==NULL

C、head->next!=NULL

D、head!=NULL


参考答案:B

第8题:

●设rear是指向非空带头结点的循环单链表的尾指针,则删除链表第一个结点的操作可表示为 (22) 。

(22) A.p=rear;rear=rear→next;free(p);

B.rear=rear→next;free(p);

C.rear=rear→next→next;free(p);

D.p=rear→next→next;rear→next=p→next;free(p);


正确答案:D
【解析】此题是考查链表的操作,在单向循环链表中要删除头节点时,需要的操作为修改尾节点的下一个节点指针变量,指向第二节点,释放被删节点。

第9题:

有以下结构体说明和变量定义,如图所示: struct node {int data;struct node *next;} *p,*q,*r,

现妥将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是______。

A.P->next=q->next;

B.p->next=(p->next->next;

C.p->next=r

D.p=q->next;


正确答案:D
解析:要想将q所指结点从链表中删除,同时保持链表的连续,必需使p结点的next指向r,在四个选项中,只有选项 D不能做到。

第10题:

在单链表中,删除p所指结点的直接后继的操作是 ( )

A.p—>next=p—>next—>next;

B.p=p—>next;p—>next=p—>next—>next;

C.p—>next=p—>next;

D.p=p—>next—>next;


正确答案:A

更多相关问题