首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正程序指定部位的错误,使它能得到正确结果。 [注意] 不要改动main函
下列给定程序中,是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正程序指定部位的错误,使它能得到正确结果。 [注意] 不要改动main函
admin
2012-06-08
79
问题
下列给定程序中,是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数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);
}
选项
答案
(1)错误:p=h; 正确:p:h->next; (2)错误:p=h->next; 正确:p=p->next;
解析
程序中使用while循环语句并结合结构指针p来找到数据域中的最大值。
错误1:P指向形参结构指针h的next指针,所以应改为:p=h->next;
错误2:p指向自己的下一个结点,所以应改为:p=p->next
转载请注明原文地址:https://www.kaotiyun.com/show/oDID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据我国宪法规定.法律和其他议案由全国人民代表大会以全体代表的()通过。
根据我国《宪法》规定,决定战争与和平问题的职权由()。
根据《突发事件应对法》的规定,下列说法正确的是()。
黄某系全国人大代表,因正常履行职务受到诬陷,当场即被某市公安机关刑事拘留。根据我国宪法和法律,下列哪项表述是正确的?()
根据我国《宪法》的规定,下列人员中可以申请退出中国国籍的是()。
对于实施西部大开发战略,下列叙述错误的是()。
关于现代武器,下列说法错误的是()。
《凡尔赛和约》签订后,协约国联军司令福煦脱口而出:“这不是和平,这是20年的休战”,能够验证这一预言的是()。
有一位百岁老人出生于二十世纪,2015年他的年龄各数字之和正好是他在2012年的年龄的各数字之和的三分之一,问该老人出生的年份各数字之和是多少(出生当年算作0岁)?
中国哲学凝聚了中华文化的基本精神,是中华民族数千年文化发展的结晶。在西方文化中,宗教处于核心的地位,然而在中国文化中,宗教的功能基本上是由哲学承担的。自古以来,中国人对宇宙的看法,对人生的看法,他们生活的意义,他们的价值观念,他们赖以安身立命的终极根据,都
随机试题
老师两次用同一张试卷测试相同的学生,结果两次学生的分数相同,这种分数的稳定性是()
对于牙槽突吸收的早期改变、早期龋的准确诊断,最适合的检查技术是
男性,21岁。骑跨伤后,尿道口滴血,不能排尿,试插尿管失败,最佳处理是
按照施工过程中实施见证取样的要求,监理机构中负责见证取样工作韵人员一般为( )。
2012年2月,C市召开的人大常委会议上,由C市市长提名的卫生局长任命任选被人大否决,这说明()。
[2014年第33题]近10年来,某电脑公司的个人笔记本电脑的销量持续增长,但其增长率低于该公司所有产品总销量的增长率。以下哪项关于该公司的陈述与上述信息相冲突?
Wheredoestheconversationtakeplace?
•Readtheletterbelowaboutakindofserviceofferedbyacompany.•Inmostofthelines41-52thereisoneextraword.Itis
Youshouldspendabout20minutesonQuestions1-13,whicharebasedonReadingPassage1below.Whatthe
A、Towriteabusinessletter.B、Toprovideproofofthedeal.C、Tofindoutthemistakesofaletter.D、Tofinishreadingthele
最新回复
(
0
)