首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
28
问题
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://jikaoti.com/ti/nIn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有说明语句:charc=’\72’;则变量c
在C语言的函数中()
C语言中()
执行下列程序时输入:123<空格>456<空格>789<回车>输出结果是main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include<con
以下程序的输出结果是______。main(){inta=3;printf("%d\n",(a+=a-=a*a));}
以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。#include<string.h>v
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
用筛选法可得到2~n(n
用筛选法可得到2~n(n
随机试题
下列水泥中,具有耐蚀性差特点的有()。
A.黏液脓血便B.米泔水样便C.酒醉貌D.皮肤、巩膜黄染E.皮肤黏膜出血点
我国现在引起慢性肾功能不全的病因最常见的是
某女,28岁,已婚,自诉停经40天,阴道少量出血,下腹部轻微疼痛。检查:子宫如孕40天大小,质软,宫口闭,尿妊娠试验阳性。在护理指导中下列哪项错误()
()指监护人不履行监护职责或者侵害了被监护人的合法权益时,由被监护人的利害关系人或有关单位诉请法院撤销原来监护人的资格,从而导致监护终止。
小罗是国内重点大学计算机专业毕业的研究生,找工作过程中他发现,与几年前报考研究生时相比,由于整体经济下滑、计算机专业学生过剩,工作不如当年好找,工资水平也达不到当年的预期。由于小罗学习成绩优异,在校期间曾开发的一套校园交友软件还被某公司收购,所以他很快通过
有人把党群、政群关系说成是“鱼水之情”,谈谈你的看法和见解。
亲属语言
Remembertoaskfora______ofqualityforthesegoods;otherwisetheywillnotoffer’anymaintenance.
Oneoftheappealingfeaturesofgametheoryisthewayitreflectssomanyaspectsofreallife.Towinagame,orsurviveint
最新回复
(
0
)