没有搜到到结果?点击这里求解答/求资源。
【判断题】
设有一个带头结点链队列,队列中每个结点一个数据域data指针next组成,frontrear分别为链队列指针指针,要执行出队操作,用x保存出队元素值,p指向结点类型指针,可执行如下操作p=front-x=p- 然后执行front=p-。

正确
错误
【单选题】
设单链表指针p指向结点m,若要删除m之后结点(若存在),则需修改指针操作为( )。

p->next=p->next->next;
p=p->next;
p=p->next->next;
p->next=p;
【单选题】
tq分别指向图中所示结点:ptq↓↓↓┌──┬──┐┌──┬──┐┌──┬──┐│datanext┼→│datanext┼→│datanext┼→...└──┴──┘└──┴──┘└──┴──┘现要将tq所指结点先后位置交换,同时要保持链表连续,以下错误程序段是()

t-next=q-p-next=q;q-next=t;
p-next=q;t-next=q-q-next=t;
q-next=t;t-next=q-p-next=q;
t-next=q-q-next=t;p-next=q;
【单选题】
一个链队中,设frontrear分别为队首队尾指针插入p所指结点执行( )。

A.front-next=p;front=p;
B.rear-next=p;rear=p;
C.p-next=rear;rear=p;
D.p-next=front;front=p;
【单选题】
非空单向循环链表结点满足( )(设头指针head,指针p指向结点)。

A.p-next==NULL
B.p==NULL
C.p-next==head
D.p==head
【单选题】
一个栈顶指针hs链栈中插入一个s结点执行( )。

hs->next=s;
s->next=hs; hs=s;
s->next=hs->next;hs->next=s;
s->next=hs; hs=hs->next;
【单选题】
若按如下定义,函数link功能是()。其中head指向链表结点,整个链表结构如下图:┌──┬─┐┌──┬─┐┌──┬──┐head→│data│┼→│data│┼→…→│data│NULL│└──┴─┘└──┴─┘└──┴──┘structnode{intdata;structnode*next;};voidlink(structnode*head){structnode*p=head;while(p!=NULL){if(p-data%2==1)printf("%d",p-p=p-}}

计算链表head中结点个数
遍历链表head,输出表中值奇数元素
删除链表head中所有结点
插入一个新元素到链表head中
【单选题】
假定要访问一个结构指针p所指对象中b指针成员所指向对象,表示方法( )。

p-b
p.b
*(p-b)
*(b-p)
【单选题】
若有定义:structnode{intdata;structnode*next;};已建立如下图所示链表:┌─┬─┐┌─┬─┐┌─┬─┐head→│2│┼→│4│┼→…→│28│┼→NULL└─┴─┘└─┴─┘└─┴─┘指针head指向链表结点,以下函数功能是()。voidfun(structnode*head){structnode*p=head;while(1){p=p-printf("%d",p-data);if(!p)break;}}

显示单向链表中第一个结点数据
显示单向链表中最后一个结点数据
显示单向链表所有数据
显示单向链表中除第一个结点所有数据
【单选题】
假定要访问一个结构指针p所指对象中b指针成员所指向对象,表示方法( )。

p->b
p.b
*(p->b)
*(b->p)