首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。 例如,若学生的成绩是:8576698591726487,则平均分应当是:78.625。 注意:部分源程序在文件PROGl.
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。 例如,若学生的成绩是:8576698591726487,则平均分应当是:78.625。 注意:部分源程序在文件PROGl.
admin
2021-07-09
45
问题
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。
例如,若学生的成绩是:8576698591726487,则平均分应当是:78.625。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
#include<stdlib.h>
#define N8
struct slist
{double s;
struct slist*next:
};
typedef struct slist STREC;
double fun(STREC*h)
{
}
5TREC*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[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<N;j++)fscanf(in,"%lf,",&s[j]);
h=ereat(s);
ave=fun(h);
fprinff(out,"%6.31f\n",ave);
}
fclose(in);
fclose(out);
}
选项
答案
double fun(STREC*h) { double ave=0.0: STREC*p=h->next; while(p!=NULL) {ave=avej+p->s; p=p->next; } retum ave/N: }
解析
本题考查:链表的操作,对链表的主要操作有以下几种:建立链表、结构的查找与输出、插入一个结点、删除一个结点。解析题目要求求链表中数据域的甲均值,应首先使用循环语句遍历链表,求各结点数据域中数值的和,再对和求平均分。遍历链表时应定义一个指向结点的指针p,因为“头结点”中没有数值,所以程序中让p直接指向“头结点”的下一个结点,使用语句STREC*p=h->next。
转载请注明原文地址:https://jikaoti.com/ti/Frd0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列不属于软件工程3个要素的是()。
结构化程序设计的3种结构是()。
下面程序的输出结果是()。typedefunion{longx[1];inty[4];charz[10];}M;
若有以下语句:typedefstructS{intg;charh;|T;以下叙述中正确的是()。
若有定义,inta=3,*p=&a,**q=&p;,则以下叙述中错误的是()。
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。注意
以下关于宏的叙述错误的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
下面不属于软件设计阶段任务的是()。
下面不属于结构化程序设计风格的是
随机试题
增强大学生国防观念的意义表现在:()
类上皮细胞衍生于
夜间阵发性呼吸困难最常见于
()之间互相影响和相互依存的关系是划分生态环境评价范围的原则和依据。
楼板上增加的面荷载为()kN/m2。下列影响简支梁弯曲变形的因素中,()是不正确的。
下列各项中应按交通运输业征收增值税的有()。
单位负责人是指()。
房地产市场调研问卷的基本结构包括()。
现代最著名的“瓷都”是江西景德镇。()
TDM技术可以克服WDM技术中的一些固有限制,如光放大器级联导致的增益谱不平坦、信道串扰问题,非线性效应的影响以及对光源波长稳定性的要求。()
最新回复
(
0
)