首页 > 外贸类考试
题目内容 (请给出正确答案)
[主观题]

设单链表的结点结构为(data,next),next为指针域,已知指针px指向单链表中data为x的结点,指针py指

设单链表的结点结构为(data,next),next为指针域,已知指针px指向单链表中data为x的结点,指针py指向data为y,的新结点,若将结点y插入结点x之后,则需要执行以下语句:__________;__________;【华中理工大学2000一、4(2分)】

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“设单链表的结点结构为(data,next),next为指针域…”相关的问题
第1题
设线性链表中结点的结构为(data,next)。已知指针q所指结点是指针结点p的直接前驱,若在*q与*p之间

设线性链表中结点的结构为(data,next)。已知指针q所指结点是指针结点p的直接前驱,若在*q与*p之间插入结点*s,则应执行下列()操作。

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

B.q->next=s;s->next=p;

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

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

点击查看答案
第2题
设单链表中结点的结构为(data,link)。已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作?

A.s↑.link:=p↑.link;p↑.link:=s

B.q↑.link:=s;s↑.link:=p

C.p↑.link:=s↑.link;s↑.link:=p

D.p↑.link:=s;s↑.link:=q

点击查看答案
第3题
函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空include<stdio.h>struc

函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空

include <stdio.h>

struct node

{ int data;

struct node *next;

};

int min(struct node *first)/*指针first为链表头指针*/

{ struct node *p; int m;

p=first->next; re=p->data; p=p->next;

for(;p!=NULL;p=【 】)

if(p->data<m ) re=p->data;

return m;

}

点击查看答案
第4题
设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是()。A.head==0B.head->next=

设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是()。

A.head==0

B.head->next==0

C.head->next==head

D.head!=0

点击查看答案
第5题
删除单链表中指针p所指结点的语句序列为()。

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)

点击查看答案
第6题
●设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);

点击查看答案
第7题
有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的3个连续结点。 struct node

有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的3个连续结点。

struct node

{ int data;struct node *next; }*p,*q,*r;

有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向此链表中的3个连续结点。 struct

现要将这个链表构成一个环,以下()操作是正确的。

A.p->next=q->next

B.r->next=p

C.p->next=r

D.r->next=q->next->next

点击查看答案
第8题
有以下结构体说明和变量定义,如图所示:struet node{int data;struct node*next;}*p,*q,*r;现要将

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

有以下结构体说明和变量定义,如图所示:struet node{int data;struct nod

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

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

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

C.p->next=r;

D.p=q->next;

点击查看答案
第9题
已知有一个单向循环链表, 其每个结点中含三个域:pre, data和next, 其中data为数据域, next为
指向后继结点的指针域, pre也为指针域,但它的值为空,试编写算法将此单向循环链表改为双向循环链表, 即使pre成为指向前驱结点的指针域。

点击查看答案
第10题
现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三个结点。 street node { char data; struct node *next; } *p,*q,*r;现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指向—个链表中连续的三个结点。 stree现要将q和r所指结点交换前后位置,同时要保持链表的连续,以下不能完成此操作的语句是______。

A.q->next=r->next; p->next=r,r->next=q;

B.p->next=r,q->next=r->next;r->next=q;

C.q->next=r->next;r->next=q;p->next=r,

D.r->next=q;P->next=r;q->next=r->next;

点击查看答案
第11题
下列给定程序中,是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是
求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。

请改正程序指定部位的错误,使它能得到正确结果。

[注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。

[试题源程序]

include<stdio.h>

include<stdlib.h>

typedef struct aa

{

int data;

struct aa *next;

}NODE;

fun(NODE *h)

{

int max=-1;

NODE *p;

/***********found************/

p=h;

while(p)

{

if(p->data>max)

max=p->data;

/************found************/

p=h->next;

}

return max;

}

outresult(int s, FILE *Pf)

{

fprintf(pf, "\nThe max in link: %d\n", s);

}

NODE *creatlink(int n, int m)

{

NODE *h, *p, *s, *q;

int i, x;

h=p=(NODE *)malloc(sizeof(NODE));

h->data=9999;

for(i=1; i<=n; i++)

{

s=(NODE *)malloc(sizeof(NODE));

s->data=rand()%m; s->next=p->next;

p->next=s; p=p->next;

}

p->next=NULL;

return h;

}

outlink(NODE *h, FILE *pf)

{

NODE *p;

p=h->next;

fprintf(Pf, "\nTHE LIST:\n\n HEAD");

while(P)

{

fprintf(pf, "->%d", P->datA); p=p->next;

}

fprintf(pf, "\n");

}

main()

{

NODE *head; int m;

head=cteatlink(12,100);

outlink(head, stdout);

m=fun(head);

printf("\nTHE RESULT"\n");

outresult(m, stdout);

}

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改