首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
2021-02-25
77
问题
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。
例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #include<stdlib.h>
3 #define N 8
4 struct slist
5 {double s;
6 struct slist *next;
7 };
8 typedef struer slist STREC;
9 double fun(STREC *h)
10 {
11
12 }
13 STREC * creat(double * s)
14 {STREC *h,*p,*q;int i=0;
15 h=p=(STREC *)malloc(sizeof(STREC));p->s=0;
16 while(i<N)
17 {q=(STREC *) malloc(sizeof(STREC));
18 q->s=s
;i++;p->next=q;p=q;
19 }
20 p->next=0;
21 return h;
22 }
23 outlist(STREC *h)
24 {STREC *p;
25 p=h->next;printf(’’head’’);
26 do
27 {printf(’’->%4.1f’’,p->s);p=p-> next;)
28 while(p!=0);
29 printf(’’\n\n’’);
30 }
31 main()
32 {double s[N]={85,76,69,85,91,72,64,87},ave;
33 void NONO();
34 STREC *h;
35 h=creat(s);outlist(h);
36 ave=fun(h);
37 printf(’’ave=%6.3f\n’’,ave);
38 NONO();
39 }
40 void NONO()
41 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
42 FTLE *in,*out;
43 int i,j;double s[N],ave;
44 STREC *h;
45 in=fopen(’’in.dat’’,’’r’’);
46 out=fopen(’’out.dat’’,’’w’’);
47 for(i=0;i<10;i++) {
48 for(j=0 ; j<N;j++)fscanf(in,’’%1f,’’,&s[j]);
49 h=creat(s);
50 ave=fun(h);
51 fprintf(out,’’%6.31f\n’’,ave);
52 }
53 fclose(in);
54 fclose(out);}
选项
答案
1 STREC *p=h->next; /*由于头结点中没有存放数据*/ 2 double av=0.0; /*对计算成绩平均值的变量进行初始化*/ 3 int n=0; 4 while(p!=NULL) {/*判断链表是否结束*/ 5 av=av+p->s; /*对成绩进行累加*/ 6 p=p->next; /*到下一个结点位置*/ 7 n++; /*人数加1 */ 8 } 9 av/=n; /*计算成绩平均值*/ 10 return av; /*返回成绩平均值*/
解析
(1)首先定义存放平均值的变量,并对其初始化。(2)在循环中,依次取链表中存放的成绩,并对其求和。(3)最后计算平均值,并返回值。
转载请注明原文地址:https://kaotiyun.com/show/OItp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是()。
以下叙述中正确的是
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是
在一个容量:为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为
以下选项中证确的语句组是()。
数据库应用系统中的核心问题是()。
下列叙述中正确的是()。
下面描述中不属于数据库系统特点的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
i若已定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是()。
随机试题
设函数y=f(x)满足方程xy’+y=x,且.(1)求f(x);(2)求f(x)的单调增加区间.
Earlyonemorning,morethanahundredyearsago,anAmericaninventorcalledEliasHowefinallyfellasleep.Hehadbeenworkin
入汤剂不宜久煎的药为
患者女性,56岁,视物成双、口角歪斜伴双下肢活动不灵8小时来急诊。体检:神清,体温正常,血压正常,瞳孔等大,双眼水平运动受限,双侧面瘫,不能伸舌。双上肢肌力2级,双下肢肌力0—1级。感觉障碍不明显。无颈强直。外院脑CT检查未见异常。为了积极进行治疗,下
《村庄和集镇规划建设管理条例》中明示,农村居民住宅设计应当符合的要求有:
某分部工程的网络计划见图5-4,计算工期为44天。根据技术方案,确定A、D、I三项工作使用一台施工机械顺序施工。如按A→D→I顺序组织施工,则网络计划变为:(如图5-5所示)如按D→A→I顺序组织施工,则网络计划变为
明细会计科目可以根据企业内部管理的需要自行设定。()
营销预算的内容应该包括营销目标、预算总览、营销日历、项目计划总结和评论/注解。()
改革开放以来,我省“扫黄”“打非”工作从未间断过。但文化市场中“制黄”“贩黄”“盗版”“盗印”等违法犯罪活动也从未停止.时有回潮。有人将“扫黄”“打非”屡打不绝的原因归纳为以下6个方面:(1)有关法律法规不完善。(2)存在有法不依、违法
2016年是中固“十三五”规划开局之年,也是中同与沿线国家全力推进“一带一路”建设的年份。以“一带一路”为绢帛、以创新合作为_______、以共谋发展为气韵,中国与世界共同绘制的合作共赢壮丽画卷正在徐徐展开。填入画横线部分最恰当的一项是(
最新回复
(
0
)