首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若干名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。 请编写函数fun,其功能是:求出学生的平均分,并由函数值返回此平均成绩。 例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。
若干名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。 请编写函数fun,其功能是:求出学生的平均分,并由函数值返回此平均成绩。 例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。
admin
2021-02-25
150
问题
若干名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。
请编写函数fun,其功能是:求出学生的平均分,并由函数值返回此平均成绩。
例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。
注意:部分源程序在文件PROC1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 8
struct slist
{double s;
struct slist*next;
}:
typedef struct slist STREC;
double fun(STREC*h)
{
}
STREC*creat(double*s)
{STREC*h,*P,*q;int i=0;
h=P=(STREC*)malloc(sizeof(STREC));p一>s=0;
while(i<N)
{q=(STREC*)malloc(sizeof(STREC));
q一>s=s
;i++;p一>next=q;p=q;
P一>next=0:
return h;
}
outlist(STREC*h)
{STREC*P;
p=h一>next;printf(’’head’’);
do
{printf(’’一>%4.1f’’,p一>s);p=p一>next;}
while(p!=0);
printf(’’\n\n’’);
}
main()
{double s E N]={92,83,72,81,90,85,75,65},ave;
void NONO();
STREC*h;
h=creat(s);outlist(h);
ave=fun(h);
printf(’’ave=%6.3f\n’’,ave);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*in,*out;
int i,j;double s [N],ave;
STREC*h;
in=fopen(’’in.dat’’,’’r’’);
out=fopen(’’out.dat’’,’’W’’);
for(i=0;i<10;i++)
{
for(j=0;j<N;j++)fseanf(in,’’%lf,’’,&s[j]);
h=creat(s);
ave=fun(h);
fprintf(out,’’%6.3lf’’.ave);
}
fclose(in);
fclose(out);
}
选项
答案
double fun(STREC*h) { double ave=0.0; STREC*p=h一>next; while(p!=NULL)
{ave=ave+p一>s;p=p一>next;} return ave/N; }
解析
题目要求求链表中数据域的平均值,应首先使用循环语句遍历链表,求各节虐数据域中数值的和,再对和求平均分。遍历链表时应定义一个指向节点的指针p,因为“头节点”中没有数值,所以程序中让p直接指向“头节点”的下一个节点,使用语句STREC*p=h->next。
转载请注明原文地址:https://www.kaotiyun.com/show/lQtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下函数:intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}returnn;}函数的功能是()。
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
关于函数调用的叙述中错误的是()。
在C语言中,函数返回值的类型最终取决于
随机试题
我国的主要教学组织形式是()。
简述退货管理中应坚持的原则。
A.其民乐野处而乳B.其民嗜酸而食腐C.民食鱼而嗜咸D.民华食而脂肥东方之人易得痈疡是因
医疗保健人员未按规定报告传染病疫情,造成传染病传播、流行或者其他严重后果,尚未构成犯罪的,由卫生行政部门给予的行政处分是
甲公司与乙公司拟签订了一份设备融资租赁合同,其中包括A、B两台设备。甲公司直接指定丙公司作为A设备供应商。由于甲公司对B设备的技术性能等了解不足,乙公司便向其推荐了供应B设备的丁公司,甲公司予以采纳。随后甲、乙公司分别与丙、丁两供应商签订了A、B设备融资租
请认真阅读下列材料,并按要求作答。请根据上述材料完成下列任务:依据拟定的教学目标,设计导入环节并说明理由。
台湾祥和基金会制作的元旦贺卡上载有仿陆游《钗头凤》的一段话:“当地烟,本地烟,成瘾苦海都无边。前人唱,后人和,饭后一支,神仙生活,错错错!烟如泪,人苦透,咳嗽气喘累受够!喜乐少,愁苦多,一朝上瘾,终身枷锁,莫莫莫!”这段话主要支持了这样一种观点,即
根据下面提供的信息完成问题。至2011年末,安徽省八大战略性新兴产业企业数1549户,比上年净增125户,增长8.8%。全年产值达4132.1亿元,占全部规模以上工业总产值的比重由2010年的13.6%提高到16.4%:增长62.1%,高出规模以上工业1
代币奖励是心理学中行为治疗的一种方法,它以象征钱币、奖状、奖品等标记物为奖励手段,强化良好的行为。根据上述定义,以下属于代币奖励的是()。
Anappropriatetitleforthepassagecouldbe_______.Thephrase"fairorfoul"inthesecondparagraphisusedtodescribe__
最新回复
(
0
)