首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正函数fun中的错误,使它能得出正确的结果。 注意:部分源程序在
下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。 请改正函数fun中的错误,使它能得出正确的结果。 注意:部分源程序在
admin
2019-04-04
67
问题
下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。
请改正函数fun中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动mun函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdio.h >
#include < conio .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;
int i;
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 *hf 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;
system("CLS");
head=creatlink(12,100);
outiink(head,stdout);
m=fun(head);
printf("\nThe RESULT:\n");
outresult(m,stdout);
}
选项
答案
(1)p=h一 >next; (2)p=p一 >next;
解析
(1)因为链表的头结点没有数据域,所以对指针p进行初始化时,要将p指向头结点的下一个结点。
(2)通过指针p的移动遍历链表,因此此处应改为p=p一 > next;。
转载请注明原文地址:https://kaotiyun.com/show/nnRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在结构化方法中,软件功能分解属于软件开发中的______阶段。
有下列程序:#include<stdio.h>main(){charc;while((c=getchar())!=’,’)putchar(++C);}程序运行时,如果从键盘输入:A,B,<CR>,则输出结
下列程序的运行结果是______。#include<stdio.h>main(){inta,b,C;a=3;b=4;c=5;if(a>B)if(a>C)printf("%d",A);
以下程序执行后sum的值是______。main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}
要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。
下列表达式中,可以正确表示x≤0或x≥1的关系是()。
利用fseek函数可实现的操作是()。
若有以下类型说明语句:charw;intx;flooaty,z;则表达式w*x+z-y的结果为______类型。
在数据管理技术发展的三个阶段中,数据共享最好的是______。
随机试题
《苦恼》中写马儿挨了鞭子、姚纳挨了脖儿拐,这种表现方法是【】
Americaisacountryonthemove.Inunheard-ofnumbers,peopleofallagesareexercisingtheirwaytobetterhealth.According
采用Ficoll密度梯度分离法分离得到的细胞主要为
ALDH2>LDH1>LDH3>LDH4>LDH5BLDH5>LDH1>LDH2>LDH3>LDH4CLDH3>LDH1>LDH2>LDH4>LDH5DLDH1>LDH2>LDH3>LDH4>LDH5ELDH
2009年10月,国外甲公司拟购买国内乙国有企业位于市区的一座办公大楼,甲公司以该资产作为投资设立中外合资经营企业——丙公司。合营企业合同的主要内容有:总投资额5000万美元,其中注册资本为1500万美元。双方可在合营企业成立后以合营企业的名义贷款
在核算2013年上半年机构业务时,张明对业务情况作了以下几种处理,其中体现了会计核算中权责发生则的是()。
××省政府关于××市××历史文化名村保护规划的批复×政复[2015]64号××市人民政府:贵市________。现批复如下:一、原则同意贵市报送的
智育等于教学。()
孔子要求“学而时习之”“温故而知新”。乌申斯基认为“复习是学习之母”。这体现了我国目前中小学的教学原则的()。
当代中国的确存在认同危机,然而这种认同的来源还需要商榷。分享共同的文化价值、文化理念当然是一种,但是在当下,儒家的君臣父子等理念是否有足够的社会基础,继而成为具有强大凝聚力的价值观值得怀疑。至少当今世界的价值资源很多,儒家只是其中一种,而它的功能也无须过分
最新回复
(
0
)