首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
50
问题
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全国计算机二级
相关试题推荐
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);}程序的运行结果是
在C语言中,函数返回值的类型最终取决于
程序调试的任务是
C语言程序中,运算对象必须是整型数的运算符是
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
下列叙述中正确的是()。
若有以下语句:intn;floatf=13.8;则执行n=(int)f%3;后,n的值是()。
设有定义:char*c;。以下选项中能够使字符型指针c正确指向一个字符串的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
字符数组a和b中存储了两个字符串,判断字符串a和b是否相等,应当使用的是()。
随机试题
继承人甲、乙因继承纠纷诉至法院,要求人民法院对被继承人遗产,包括小楼一栋、存款若干,作出分割。一审判决中未涉及对存款的继承问题,甲上诉,二审人民法院的正确处理方式是:
下列哪项不属于医学伦理学尊重原则的要求
患者,女性,68岁,血压162/100,尿常规,提示有尿蛋白(++),请药师确定可首选的降压药是
某钢平台改造设计时,梁与柱的连接采用10.9级摩擦型高强螺栓连接,采用标准圆孔,连接处构件接触面处理方法为喷砂后生赤锈,节点如图26-28(Z)所示。梁端竖板下设钢板支托,钢材为Q235B,采用E43低氢型碱性焊条,手工焊接。假定,钢梁为永久结构,梁
债券交易双方达成交易后实际执行债券交割和资金交收的日期是指()。
我国于()年对《义务教育法》做了最新修订。
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的项是()。
情景模拟,小赵是新人职员,领导对他寄予厚望,把开展纳税满意度活动策划任务交给你和小赵,时间紧任务重,但小赵工作懈怠不积极,导致工作进展缓慢,你如何对小赵进行沟通劝说,现在请把主考官作为小赵,现场模拟一下。
关于偿债率的定义()。(复旦大学2014真题)
Whatdowelearnfromtheconversation?
最新回复
(
0
)