首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
42
问题
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全国计算机二级
相关试题推荐
执行语句for(i=1;i++<4;);后变量i的值是______。
定义长度为12的数组,下面四种方法中正确的有【】。①intx[12];②intn=12;③constintn=12;④intx[]={1,2};int
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
在C语言的函数中()
C语言中,系统的标准输入文件是指
以下程序的输出结果是typedefunion{longx[2]inty[4];charz[8];}MYTYPE;MY
下面程序中有错误的行是()。(每行程序前面的数字表示符号)1main()2{3inta[3]={1};4inti;5scanf("%d",&a);6for(i-
下面关于完全二叉树的叙述中,错误的是______。
设变量已正确定义,则以下能正确计算f=n!的程序段是 ______。
以下关于函数的叙述中正确的是 ______。
随机试题
A.T细胞聚集处B.B细胞聚集处或含有大量B细胞C.等比例含有T细胞与B细胞D.无淋巴细胞E.含有大量巨噬细胞
患者,女,25岁。患风心病二尖瓣狭窄。近来感冒后病情加重,心悸,胸闷,气短,心率110/分。此外,还可能出现的症状是
在成本逼近法中计算利润时()。
某多层旅游宾馆外墙玻璃幕墙,每层楼板与幕墙之间的空隙处采用100mm厚岩棉封堵,下面采用1.5mm厚镀锌钢板承托。承托板与幕墙结构之间采用硅酮耐候密封胶密封。岩棉紧贴幕墙玻璃,铺设饱满、密实。幕墙的防雷设施完成后,经电阻测试合格。项目部对防雷设施均来进行隐
世界最大的膜[美]刘易斯.托马斯①站在月亮上远望地球,让人惊讶得敛声屏气的事儿是,它活着。从照片上看,近景中干燥的、备受击打的月球表面,死沉沉如枯骨。高高地漂浮于天际,包着那层湿润的、发光的、由蓝天构成的膜的,是那正在升起的地球
我国经济体制改革始于()。
Man:Prof.Johnsonsurewasactingstrangelytoday.Woman:Inoticedthattoo.Hewastalkingsoquietlyandthennotgivingus
EffectiveLectureStrategiesLecturalgia:painfullecture;causeofmorbidityforbothteachersandlearnersLectures:promotes
IcametoAfricawithonepurpose:IwantedtoseetheworldoutsidetheperspectiveofEuropeanegocentricity.Icouldhavec
AccordingtoAmericanfederalgovernment,residentsofHawaiihavethelongestlife______:77.2years.
最新回复
(
0
)