首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun()的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得
下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun()的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得
admin
2010-05-05
57
问题
下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun()的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
typedef struct aa
{ int data;
struct aa *next;
} NODE;
/*************found**************/
fun (NODE *h)
{ int max=-1;
NODE *p;
p=h->next;
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, "\n The LIST :\n\n HEAD");
while(p)
{ fprintf(pf, "->%d",p->data);
p=p->next;}
fprintf(pf, "\n");
}
main ( )
{ NODE *head; int m;
clrscr();
head=creatlink(12,100);
outlink(head,stdout);
m=fun(head);
printf("\nThe RESULT :\n"); outresult
(m, stdout);
}
选项
答案
(1)错误:fun(NODE *h) 正确:int fun(NODE *h) (2) 错误:p=h->next; 正确:p=p->next;
解析
本题考查的这种链表的数据结构中,必须利用指针变量才能实现。即一个结点中应包含一个指针变量,用它存放下一结点的地址。建立单向链表的一般步骤是:建立头指针一建立第一个节点一头指针指向第一个节点一建立第二个节点一第一个节点的指针域指向第二个节点→……→最后一个节点指向NULL。本题重点是:了解链表的基本思想和相关算法,其实考试时的程序根本没有书上的难。在这里我们要说,重点理解有关链表插入及删除时指针移动的先后顺序问题。注意指针的保存和归位。(即头指针的保存和链表遍历时指针的归位)。这都是考试重点!
转载请注明原文地址:https://www.kaotiyun.com/show/HHID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在西柏坡时期,党中央:①领导了解放区的土改运动;②召开了党的七届二中全会;③组织指挥了辽沈、淮海、平津三大战役。上述历史事件出现的先后顺序是()。
在南极洲,尽管气候异常寒冷,但在南极维多利亚大煤田的煤炭储存量非常大,而且煤的质地特别好。其最有可能的原因是()。
剧烈运动后,人们常常满脸通红,大汗淋漓,这主要是因为皮肤的()功能。
下列诗句反映的历史按照先后顺序排列正确的是()。①南朝四百八十寺,多少楼台烟雨中②暖风熏得游人醉,直把杭州作汴州③若无水殿龙舟事,共禹论功不较多④封侯非我意,但愿海波平
近年来,我国极地科学考察不断取得优异成绩,目前已在南北极建立了四个科学考察平台.在北极建立的是()。
《凡尔赛和约》签订后,协约国联军司令福煦脱口而出:“这不是和平,这是20年的休战”,能够验证这一预言的是()。
能够根据样本结果推断总体数量特征的调查方式是()。
从1、2、3、4、5、6、7、8、9这几个数字中选择3个数字,使它们的乘积能够被9整除,问共有多少种不同的方法?
有一项工程,甲单独做需要36天完成,乙单独做需要30天完成,丙单独做需要48天完成。现在由甲、乙、丙三人同时做,在工作期间,丙休息了整数天,甲、乙均未休息。完成这项工作也用了整数天。则丙休息了多少天?
如下图,自行车每节链的长度为2.5cm,重叠部分的圆的直径为0.8cm,如果某种型号自行车的链条(没有安装前)由60节链条组成,那么链条的总长度是()。
随机试题
对于血尿,哪个是不正确的
下列临床表现符合吉兰-巴雷综合征诊断的是
该COPD患者病情发展已出现( )。根据血气分析结果,该患者的呼吸功能障碍为( )。
经贸集团成员国之间彼此取关税和非关税的贸易限制,但对非成员国仍维持各自的贸易政策,这样的地区经贸集团是()。
WhaIyousaidsounded______butinfactitwasuntrue.
阅读下列三段高中化学教学中有关“乙醇”的材料。材料一《普通高中课程标准实验教科书化学必修1》的内容标准:知道乙醇、乙酸、糖类、油脂、蛋白质的组成和主要性质,认识其在日常生活中的应用。材料二“乙醇”内容属于高中化学必修阶段的有机化学教学内容.必修化学课程
俗话说:“为官一任,造福一方。”你如何理解这句话?“福”字意味着什么?
Thisbookiswrittenexpresslyforstudentsinanattempttopresentthematerialthatismostusefulandinterestingtothem.P
A=RotherhitheB=BarnesC=WillesdenD=King’sCrossWhichcity...usedtohavelotofproblemssuchasdrugs,streetc
A、$75billionB、$18.5billionC、$16.4billionD、$3billionD
最新回复
(
0
)