首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。 例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。 注意
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。 例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。 注意
admin
2013-03-29
50
问题
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。
例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。
注意:部分源程序在文件PROGl.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;(STRBC*)malloc(sizeof(STREC));
P一>s=0;
while(i
(q=(STREC*)malloc(sizeof(STRIgC));
q一>8=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[N]={85,76,69,85,91,72,
64,87},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
”%lf,”,&s[j]);
h=creat(s);
ave=fun(h);
fprintf(out,”%6.31f\n”,ave);
}
fcloSe(in);
fclose(out);
}
选项
答案
STREC*p=h一>next; /*由于头结点中没 有存放数据*/ double av=0.0; /*对计算成绩平均值 的变量进行初始化*/ int n=0; while(p!=NULL){/*判断链表是否结束*/ av=av+p一>s; /*对成绩进行累加*/ p=p一>next; /*到下一个结点位置*/ n++; /*人数加1*/ } av/=n; /*计算成绩平均值*/ return av; /*返回成绩平均值*/
解析
(1)首先定义存放平均值的变量,并对其初始化。
(2)在循环中,依次取链表中存放的成绩,并对其求和。
(3)最后计算平均值,并返回值。
转载请注明原文地址:https://kaotiyun.com/show/JWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若二维数组a有m列,则在a[i][j]前的元素个数为
若有定义和语句int**pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf("%d,%d\n",*p,**pp);则输出结果是()
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
设有以下程序,为使之正确运行,请在下划线中填入应包含的命令行。(注:try_me()函数在a:\myfile.txt中有定义。)【】main(){printf("\n");try_me();printf
设有以下定义和语句,则*(*(p+2)+1)的值【】。inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
若有以下的说明,对初值中整数2的正确引用方式是()。staticstruct{charch;inti;doublex;}a[2][3]={{{’a’,1,3,45},{’b’,
用筛选法可得到2~n(n
用筛选法可得到2~n(n
随机试题
女性,49岁,绝经2年后出现接触性出血。妇科检查见宫颈中度糜烂,多点活检病理检查为重度异型增生。对该患者最恰当的处理是()。
我国经济体制改革的目标是
下列()不是循环冷却水的特点。
项目财务评估的内容包括()。
同受国家控制的企业必为关联方。()
货币供应量是指()。
ZX酒业公司是TY会计师事务所的常年审计客户,主要从事珍品系列、悠然系列、纯粹系列酒的生产和销售,三系列酒所用基酒相同,只是勾兑中香精等用量不同,口感有差异。在对外宣传方面,声称珍品系列是百年窖藏,悠然系列是三十年窖藏,纯粹系列是十年窖藏。珍品系列市场价格
品德即()
区政府组织一次打击“黑车”的专项行动。在实行过程中,群众不配合。甚至帮助黑车逃逸。同事们因此认为整治效果不明显。领导将这次行动交给你负责。请你提出一个具有建设性的设想。
Accordingtothepassage,thevolunteers______.TherearemoreolderpeoplewhowanttodoVSObecause______.Ⅰ.morepeoplet
最新回复
(
0
)