没有搜到到结果?点击这里求解答/求资源。
【单选题】
假定一个链表表头指针f结点结构(data,next),链表表头插入一个p所指向结点执行操作为p-next=f( )。

p=f-next
f=p-next
f=p
f-next=p
【单选题】
假定一个链表表头指针f结点结构(data,next),链表表头插入一个p所指向结点执行操作为p->next=f( )。

p=f->next
f=p->next
f=p
f->next=p
【判断题】
设有一个带头结点,头指针head单向链表p指向表中某一个结点,且有p-next= L,现要删除头结点,并使单向链表构造成单向循环链表,通过操作head=head- p-next= head;。

正确
错误
【单选题】
若有以下定义:structnode{intdata;structnode*next;}structnode*p;已建立如下图所示链表:┌──┬──┐┌──┬──┐┌──┬──┐p→│datanext┼→│datanext┼→...→│data│NULL│└──┴──┘└──┴──┘└──┴──┘指针p指向一个结点,能输出链表所有结点数据成员data循环语句是()。

while(p!=NULL){printf("%d,",p-p++;}
while(p){printf("%d,",p.data);p=p-}
for(;p!=NULL;p++)printf("%d,",p
-for(;p;p=p-next)printf("%d,",(*p).data);
【单选题】
一个链队中,假设fr分别为队头队尾指针p指向一个已生成结点,现要为结点数据域赋值e,并使结点入队运算p-data=e; p-next=NULL ; ( )。

A . f-next=p; f=p;
B. r-next=p;r=p;
C. p-next=r;r=p;
D. p-next=f;f=p;
【判断题】
在双向链表中,要删除p所指结点,其中所用条语句(p-prior)-next=p-next功能是:使P所指结点直接前驱指针指向P所指结点直接后继。

正确
错误
【判断题】
设有一个带头结点链队列,队列中每个结点一个数据域data指针next组成,frontrear分别为链队列指针指针。设p指向要入队结点(结点已被赋值),入队操作为rear-next=p; p = rear;

正确
错误
【单选题】
指针q指向链表结点A,指针p指向链表结点A后继结点B,指针s指向插入结点X,则在结点A结点B插入结点X操作序列为()。

s-next=p-nextp-next=-s
q-next=s;s-next=p
p-next=s-next;s-next=p
p-next=s;s-next=q
【单选题】
一个指针rear不带头结点单循环链表中,插入一个s所指结点,并作为一个结点,可执行( ).

A.rear?next=s;s?next=rear?next
B.rear?next=s?next;
C.rear=s?next
D.s?next=rear?next ; rear?next=s;
【单选题】
一个指针rear不带头结点单循环链表中,插入一个s所指结点,并作为一个结点,可执行( )。

A.rear?next= s; s?next=rear?next
B.rear?next=s?next;
C.rear=s?next
D.s?next=rear?next ; rear?next=s;