首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。 例如,若学生的成绩是:85,76,69,85,9l,72,64,87,则平均分应当是:78.625。 注意:部分源程序给出
N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。 例如,若学生的成绩是:85,76,69,85,9l,72,64,87,则平均分应当是:78.625。 注意:部分源程序给出
admin
2020-11-27
35
问题
N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。
例如,若学生的成绩是:85,76,69,85,9l,72,64,87,则平均分应当是:78.625。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N 8
struct slist
{
double s;
struct slist *next;
};
typedef struct slist STREC;
double fun(STREC木h)
{
}
STREC*treat(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!=NULL);
printf("\n\n");
}
void main()
{
double s[N]={85,76,69,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/oO3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){intx=8;for(;x>0;x--){if(x%3){printf("%d,",x--);continue;)pfintf("%d,",--x);
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。
下列与队列结构有关联的是
若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是
有以下程序#includemain(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w+");for(i=0;i<6;i++)fprintf(fp,
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidflintb[],intn,intflag)main(){intid,t;{inta[10]={5,4,
下面结构体的定义语句中,错误的是
随机试题
要不是来自政府的及时投资,我们的公司不会像现在这样繁荣昌盛。
下列对散剂质量要求正确的为
法院调解不能适用于()。
背景:某一级资质装饰施工队承接了一大厦南面石材及北面玻璃幕墙的安装工作。在进行石材幕墙施工中,由于硅酮耐候密封胶库存不够,操作人员为了不延误工期即时采用了不同于硅酮结构胶的另一品牌,事后提供了强度实验报告,证明其性能指标满足了承载力的要求。九月份在北
银行的员工在工作中自己意识不到缺乏必要的知识,按照自己认为正确而实际是错误的方式工作属于人员因素中的哪一类原因造成的损失?()
某公司准备投资开发新产品,现有A、B两个产品可供选择。根据市场预测,未来市场状况存在繁荣、一般、衰退三种可能性,概率分别为0.3、0.5和0.2,两种产品在不同市场状况的预计年报酬率如下表所示。为了做出正确决定,公司需进行风险评价。根据以上资料,回答下
现代观点认为,人员配备包括()。
汽车头灯灯碗用的是凹面镜,灯丝所发出的光经反射后成为一束平行光向前射出很远,这就产生远距离照明效果,同我们说的远光灯;灯丝所发出的光经反射后呈现发散状态,可以照到近处较大范围内的物体、这就是我们说的近光灯,如图所示为凹面镜示意图,厂代表焦距,则远光灯丝与近
A.PacificwarB.GloomyworldC.Putin’scommemoratingspeechD.China’sdeterminationE.Schroeder’spleaforforgivenessF.World’s
WarrantyPolicyforS&SDurableSneakersAttentioncustomers!Weguaranteethatoursneakershavethebestquality.Inparticula
最新回复
(
0
)