首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
47
问题
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(){FILE*fp;inti,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w+");for(i=0;i<6;i++)fprintf(fp,
若x和y代表整型数,以下表达式中不能正确表示数学关系|x—y|
以下叙述中错误的是
有以下函数intfun(char*s){char*t=s;while(*t++);return(t-s);}该函数的功能是
设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(a,b),(b,c),(c,d),(d,e),(e,f),(f,a)}该数据结构为
下列选项中不属于结构化程序设计原则的是
有以下函数:intaaa(char,*s){char,*t=s:;while(*t++);t--;return(t-s);}以下关于aaa函数功能叙述正确的是()。
随机试题
肝功能严重受损时,下列哪些是引起出血的原因()
评价某地区恶性肿瘤对人民健康的危害程度,最适当的指标是评价某种新疗法对急性心机梗死的疗效,最恰当的指标是
患者,男,53岁,诊断为“大量心包积液”,给予安置心包引流管,对该患者的护理措施,错误的是
洞门墙应根据实际需要设置泄水孔和()。
甲公司月末编制的试算平衡表中,全部账户的本月借方发生额合计为136万元,除实收资本账户以外的本月贷方发生额合计为120万元,则实收资本账户()。
“在社会发展过程中,人民是历史的‘剧中人’,英雄人物是历史的‘剧作者’。”这个观点是()。
音乐:
事物内部包含肯定方面和否定方面,否定方面指()。
毛泽东曾经说过“青年到农村去,那里有广阔天地。一定可以大有可为”,习近平总书记说农村基层的工作经历是人生的一个坐标,有了这个经历,就更清楚地知道什么是群众、如何尊重群众,知道什么叫实事求是、如何尊重事实.对此谈谈你的感想。
Healthfoodisageneraltermappliedtoallkindsoffoodsthatareconsideredmorehealthfulthanthetypesoffoodswidelyso
最新回复
(
0
)