首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
2017-09-23
32
问题
N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。
例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include < stdlib.h >
#include < stdio.h >
#define N 8
stELI* s1ist
{
double s;
Struct s1ist * next;
};
typeclef struct s1ist STREC;
double fun(STREC* h)
{
}
STREC*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(si
zeof(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.1 f",p一 >s);
p=p一 >next;/*输出各成绩*/
}while(p!=NULL);
printf("\n\n");
}
void main()
{
double s[N]={8 5,7 6,6 9,85,91,72,64,87},ave;
STREC* h;
h=creat(s);outlist(h);
ave=fun(h);
printf("ave=%6.3 f\n",ave);
}
选项
答案
double fun(STREC *h) { double av =0.0; STREC *p =h 一 >next; /* p直接指向“头结点”的下一个结点,即第一个成绩*/ while (p!=NULL) {av=av +p一 >s; /*求总分数*/ p =p 一 >next; } return av/N;/*返回平均值*/ }
解析
本题考查:链表的操作,对链表的主要操作包括:建立链表、结构的查找与输出、插入一个结点、删除一个结点。
题目要求求链表中数据域的平均值,应首先使用循环语句遍历链表,求各结点数据域中数值的和,再求平均数。遍历链表时应定义一个指向结点的指针p,因为“头结点”中没有数值,所以程序中让p直接指向“头结点”的下一个结点,使用语句STREC*p =h一 >next;。
转载请注明原文地址:https://kaotiyun.com/show/Usxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>intfun(int*k){intb=0;b=*k+b:return(B);}main(){inta[10]={1,2,3,4,5,6,7,8},i
若有chars[3][3]=={"AAA","BBB","CCC"};说明语句,则与它等价的语句是()。
C语言中允许用外部说明来指定变量、函数和其他标识符的特征,这里所说的外部指的是()。
衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其中()是度量一个模块功能强度的一个相对指标。
以下程序段的运行结果是()。#include<stdio.h>main(){intx=2,y=1:switch(x){case1:switch(y){case0:printf("x=2,y=1\
下面程序的输m结果是()。typedefunion{doublex[3];inty[4];charz[10];}M;Mt;main(){Printf("%d\n",sizeof
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[10];
以下程序中函数sort的功能足对a数组中的数据进行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[
读取二进制文件的函数调用形式为:fread(buffer,size,count,pf);,其中buffer代表的是()。
随机试题
投资项目方案经济比选中,计算期相同的互斥方案可以采用的比选方法有()。
监理合同在履行过程中,由于非监理方的原因导致双方在“工程建设监理合同”中写明的日期未能完成预定的全部监理业务,则监理责任期应理解为( )。
某桥上部为3×25m预应力钢筋混凝土连续箱梁,下部为圆柱式墩,桩基础。桥面宽度为8.5m,桥面纵坡3.5%,双向横坡1.5%,桥梁高度24m。地基土层从上到下依次为杂填土、砂岩。施工过程中发生了如下事件。事件1:项目经理部决定采用盘扣式支架
期货公司董事长、监事会主席、独立董事离任后到其他期货公司担任董事长、监事会主席、独立董事的,应当重新申请任职资格。()
根据个人所得税的有关规定,下列表述不正确的是()。
下列关于资产负债表“预收账款”项目填列方法表述中,正确的是()。
风筝是中国传统工艺品,也是()。
目前我国教师职业道德的缺失是要求加强师德教育的一个重要原因。下列哪项不是师德缺失的具体表现?()
计划经济不等于社会主义,资本主义也有计划;市场经济不等于资本主义,社会主义也有市场。邓小平这一论断的内涵是()
Itisnotlongsinceconditionsinthemineswereworsethantheyarenow.Therearestill【C1】______afewveryoldwomenwhoin
最新回复
(
0
)