首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不
admin
2015-12-22
37
问题
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
typedef struct aa
{ int data;
struct,aa *next;
}NODE;
int 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:
%dkn",s);}
NODE *creatlink(int h,int m)
{NODE *h,*P,*s;
int i;
h=p=(NODE *)malloc(sizeof(NODE));
h->data=9999;
for(i=l;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=creatlink(12, 100);
optlink(head,stdout);
m=fun(head);
printf("\nTHE RESULT:\n"),
outresult(m,stdout);
}
选项
答案
(1)p=h->next; (2)p=p->next;
解析
函数功能是求单向链表结点(不包括头结点)数据域中的最大值。其中,单链表查找最大值及最小值的方法主要是对单链表的遍历,并在遍历过程中将初始化的最大值、最小值与链表中的每一个结点的数据域进行比较。
(1)根据题干中求得除了头结点之外的结点数据域中的最大值,头指针h,工作指针p指向头结点的下一个结点,所以第一个标识下的“p=h;”指向头结点应该改为指向下一个结点“p=h->next;”。
(2)工作指针p,利用p实现对链表的遍历,p表示指向链表的当前结点,所以指向下一个结点应该是“p=p->next;”。
转载请注明原文地址:https://www.kaotiyun.com/show/IWDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include#includevoidfun(char*s[],intn){char*t;inti,j;for(i=0;i
以下叙述中错误的是
以下选项中不属于字符常量的是
以下程序的输出结果是【】。fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31fun(6,3,a)printf("%d",a)}
若有定义:"inta[2][3];"则对a数组的第i行第j列无素的正确引用为()。
软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于______中的一个阶段。
下列选项中不属于结构化程序设计方法的是()。
C语言可执行程序的开始执行点是()。
C语言的基本单位是()。
用链表表示线性表的优点是()。
随机试题
Hehasbeencalledthe"missinglink"Half-man,half-beast.Heissupposedtoliveinthehighestmountainintheworld—Mount
关于随机抽样,下面正确的是
个体化给药是
在宽度小于3m的内走道顶棚上设置探测器时,宜居中布置,感烟探测器的安装间距不应超过()。
从某合金钢中含碳量x与某性能指标y的10组数据,得如表2.2-2所示结果。x与y的相关系数为()。
校风是学校风气的简称,是学校成员的精神面貌的集中体现,是学校内部的()。
依据我国《民法通则》,关于委托书授权不明的民事责任,正确的选项是()。
小明在一个环形跑道练习跑步.跑道一圈400米.他的速度为4米/秒。小明的哥哥想给小明送一瓶矿泉水,哥哥的跑步速度为6米/秒,他来到跑道起点的时候,小明已经从这里出发跑出70米。如果哥哥想沿着跑道把矿泉水递给小明,至少需要多少时间?()
Inthefollowingtext,somesentenceshavebeenremoved.ForQuestions41-45,choosethemostsuitableonefromthelist(A、B、C、
在英国,建筑和城市规划像其他艺术形式一样,正处在一个前所未有的活跃时期,并赢得国际声誉。今天,城市需要容纳持续增长的人口,全球城市化进程日益迅速。因此,建筑这一领域在世界范围内愈来愈引起人们的关注。当代建筑师和城市规划者们正面临着挑战:他们创造的建筑和公共
最新回复
(
0
)