首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。 例如,若学生的成绩是:8576698591726487,则平均分应当是:78.625。 注意:部分源程序在文件PROGl.
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。 例如,若学生的成绩是:8576698591726487,则平均分应当是:78.625。 注意:部分源程序在文件PROGl.
admin
2021-07-09
132
问题
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://kaotiyun.com/show/7bkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若函数中有定义语句:inta;,则()。
给定程序中,函数fun的功能是:有NxN矩阵,将矩阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。例如,若N=3,有下列矩阵:
有以下程序#include<stdio.h>#defineSUB(a)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;
以下叙述中错误的是()。
给定程序MODll.C中函数fun的功能是:计算正整数nUN的各位上的数字之秘。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,
请补充fun函数,该函数的功能是:按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。例如,输入“x=1123.456+0.909*bc”,结果为:1=2,3=1,5=1,7=0,9=2。
学院的每名教师只能属于一个系,则实体系和实体教师间的联系是
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000.若要求将a的高4位取反,低4位不变,所要执行的运算是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
随机试题
理想是人们在实践中形成的,有实现可能性的,对未来社会和自身发展的向往和追求,是人们的()在奋斗目标上的集中体现。
在Excel2010中,用鼠标单击行号和列标的交叉处,则选中____________。
Max:What’sthematter,Peter?Youdon’tlookveryhappy.Peter:I’mnot.I’mworriedaboutmyEnglish.Max:What’stheproblem?
舜泰公司因资产不足以清偿全部到期债务,法院裁定其重整。管理人为维持公司运行,向齐某借款20万元支付水电费和保安费,约定如1年内还清就不计利息。1年后舜泰公司未还款,还因不能执行重整计划被法院宣告破产。关于齐某的债权,下列哪些选项是正确的?()
影响工业建设项目工程造价的主要因素有()。
林某12岁的女儿在农村小学上五年级,林某认为女孩迟早要嫁人,读再多的书也没用,还不如早点让她去赚钱。于是,在暑假时将女儿送到镇上一个个体户处打工。新学期开始,学校领导、老师和村干部多次登门家访,林某拒送女儿返校学习。列出案例中的违法主体,并指出违反了什
Allthedishesinthismenu,______otherwisestated,willservetwotothreepeople.
孙中山联俄政策确立的标志是()
设随机变量X1,X2,…,Xn相互独立,且都服从数学期望为1的指数分布,求Z=min{X1,X2,…,Xn}的数学期望和方差.
要将VisualFoxPro系统菜单恢复成标准配置,可执行SETSYSMENUNOSAVE命令,然后再执行命令:
最新回复
(
0
)