首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
58
问题
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://kaotiyun.com/show/XKtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列条件语句中,输出结果与其他语句不同的是
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
在一个C源程序文件中所定义的全局变量,其作用域为
设有以下语句typedefstructTT{charc;inta[4];}CIN;则下面叙述中正确的是
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
若有以下程序段structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,’\0’),*p;P=&a[0];则以下选项中值为6的表达式是
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
以下选项中,没有编译错误的是
设循环队列的存储空间为Q(1:m),初始状态为front=rear=m。经过一系列正常的操作后,front=1,rear=m。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
下列说法正确的是()。
随机试题
中国共产党的宗旨是
四君子汤治疗脾胃气虚证,若心悸失眠,可加用四君子汤治疗脾胃气虚证,若兼肾阳虚,可加用
钻芯法检测混凝土构件强度,钻取的芯样直径一般不宜小于集料最大粒径的()倍。
一个采用地下连续墙支护的基坑的土层分布情况如图所示:砂土与黏土的天然重度都是20kN/m3。砂层厚10m,黏土隔水层厚1m,在黏土隔水层以下砾石层中有承压水,承压水头8m。没有采用降水措施,为了保证抗突涌的渗透稳定安全系数不小于1.1,该基坑的最大开挖深
必须坚持把发展作为我党执政兴国的<)。
避难走道是指设置防烟设施且两侧采用防火墙分隔,用于人员安全通行至室外的走道。下列关于避难走道防火检查中,符合现行国家工程消防技术标准要求的有()
当事人约定以两种或者两种以上的不同运输方式,采用同一种运输凭证将货物运输至约定地点的运输合同称为( )。
《巴塞尔新资本协议》将市场约束、最低资本要求和外部监管称为资本监管的三大支柱。()
以下关于企业定员管理的说法,不正确的是()。
设总体X的概率密度为其中0<θ<1是未知参数,c是常数.X1,X2,…,Xn为来自总体X的简单随机样本,则c=_____;θ的矩估计量=_____.
最新回复
(
0
)