首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
55
问题
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全国计算机二级
相关试题推荐
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
有以下程序#includemain(){intx=8;for(;x>0;x--){if(x%3){printf("%d,",x--);continue;)pfintf("%d,",--x);
以下选项中关于C语言常量的叙述错误的是
有以下程序#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,
有以下程序#includeintfun(int(*s)[4],intn,intk){intm,i;m=s[0][k];for(i=1;im)m=s[i][k];returnm;
以下错误的定义语句是
若有定义语句:chara=’\82’;则变量a
下列选项中不属于结构化程序设计原则的是
下面结构体的定义语句中,错误的是
随机试题
财政部采取组织同行评议,向用户企业征求意见等方式对软件供应商提供的会计软件遵循《企业会计信息化工作规范》的情况进行检查。省、自治区、直辖市人民政府财政部门发现会计软件不符合《企业会计信息化工作规范》的,应当将有关情况报财政部。()
在Excel2010中,根据数据表制作图表时,可以对()进行设置。
某孕妇HBeAg(+),对新生儿最好应注射
属糖皮质激素类药的药物是
最优化原则包括的内容,下列哪项正确
某项目现有三个互斥的投资方案A、B、C,欲从中选择最有利的方案,三个投资方案的投资额及一年后的净收益如下表所示。各方案的寿命期都是一年,一年后的净残值为零。假设基准收益率为6%。根据题意,回答下列问题:【2008年真题】在下列指标中,可用于对A
下列说法错误的是()。
校学术委员会开会讨论新一轮的重点学科建设规划。王教授主张:既要重点建设教育科学,也要建设自然地理学;赵教授提出:只有重点建设计算机信息工程,才能建设自然地理学;李教授认为:如果要重点建设教育科学和自然地理学,那么也要建设计算机信息工程。经过充分讨论,在上述
下列哪个方法和resume()方法相互搭配,使线程停止执行,然后调用resume()方法恢复线程?()
Anyonewhois_________withtheseworkswillimmediatelyrecognizeinthepoemcertainreferencestovegetationceremonies.
最新回复
(
0
)