首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
2021-07-09
51
问题
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*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(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.3f\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://jikaoti.com/ti/KMz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是( )。
C语言程序的模块化通过以下哪个选项来实现
以下叙述中正确的是()。
以下数组定义中错误的是()。
下面不属于软件测试实施步骤的是()。
给定程序MOD11.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000请改正函数
在软件开发中,需求分析阶段可以使用的工具是()。
下列说法正确的是()。
下面对软件工程描述正确的是
随机试题
属舌形改变的是
下列关于脂肪吸收的叙述,正确的有()
成人随机尿比密的参考范围是
具有解表功效,可治疗风寒夹湿表证,且善入肾经而搜伏风,治少阴头痛的药物是
选聘和解聘物业服务企业应当经由专有部分占建筑物总面积二分之一以上的业主且占总人数()以上的业主同意。[2009年考试真题]
《工程建设监理合同示范文本》规定,建设监理单位服务的内容不包括( )。
承包人在已标价工程量清单或预算书中载明材料单价等于基准价格的:除专用合同条款另有约定外,合同履行期间材料单价涨跌幅以基准价格为基础,超过()时,其超过部分据实调整。
请认真阅读下列材料,并按要求作答。问题:试拟定本课的教学目标。
Forhim(tobere-elected),whatisessentialisnotthathispolicy(works),(butthat)thepublicbelievethatit(is).
Mr.Harris______fromseverefluwhenhewassupposedtomeetwithclientstodiscussacontractrenewal.
最新回复
(
0
)