首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
2015-07-30
64
问题
N名学生的成绩已在主函数中放入一个带头节点的链表结构中。h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。
例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。
注意:部分源程序在文件PROG1.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=(STREC *)malloc(sized(STREC));p->s=0;
while(i<N)
{q=(STREC*)malloc(sized(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;}
whilepP!=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","t");
out=fopen("out.dat","w");
for(i=0;i<10;i++){
for(j=0;j<N;J++)fscanf(in,"%1f,",&s[j]);
h=ereat(s);
ave=fun(h);
fprintf(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=ave+p->s; p=p->next; } retum ave/N; }
解析
本题考查:链表的操作,对链表的主要操作有以下几种:建立链表、结构的查找与输出、插入一个结点、删除一个结点。
题目要求求链表中数据域的平均值,应首先使用循环语句遍历链表,求各结点数据域中数值的和,再对和求平均分。遍历链表时应定义一个指向结点的指针p,因为“头结点”中没有数值,所以程序中让p直接指向“头结点”的下一个结点,使用语句STREC*p=h->next。
转载请注明原文地址:https://www.kaotiyun.com/show/ssDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。#inculdemain(){inta[10],*p,*s;For(p=a;p-a
以下程序的输出结果是______。#include<stdio.h>#defineSQR(x)x*xmain((){inta,k=3;a=++SQR(K+1);printf("%d\n",A);}
若a的值为1,则表达式!a‖++a的值是______。
对建立良好的程序设计风格,下面描述正确的是_______。
下列关于栈的叙述中正确的是_______。
将E-R图转换到关系模式时,实体与联系都可以表示成______。
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送______。
下列叙述中错误的是()。
数据存储和数据流都是______,仅仅是所处的状态不同。
程序流程图中带有箭头的线段表示的是
随机试题
下列选项中,属于国际营销风险的有()
肾蒂中不包括【】
功用与枳实同,但作用较缓和,以行气宽中除胀为主的药物是()
【2011-4】题1~5:某一除尘风机拟采用变频调速,技术数据为:在额定风量时交流感应电动机计算功率P=900kW,电机综合效率ηM100=0.92,变频器效率ηF100=0.976,50%额定风量工作时,电动机效率ηM50=0.8,变频器效率ηF50=0
资源利用的一般原则包括()。
某日,王某骑车回家途中经过一工地时,掉进一个没有设置明显标志且未采取安全措施的坑中,造成脚部受伤,花去医疗费2000元。王某多次找该项目的建设单位、施工单位索赔,双方互相推诿。
-1,-1,-4,-6,-15,()
2017年上半年,全国居民人均可支配收入12932元,比上年同期名义增长8.8%。其中,城镇居民人均可支配收入18322元,增长8.1%(以下如无特别说明,均为同比名义增长);农村居民人均可支配收入6562元,增长8.5%。按收入来源分,2017
根据下列资料,回答问题从材料中我们可以得出:
Ifanintegerisrandomlyselectedfromallpositive2-digitintegers,whatistheprobabilitythattheintegerchosenhas(a)a
最新回复
(
0
)