首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
69
问题
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全国计算机二级
相关试题推荐
下列叙述中正确的是()。
有以下程序:#include<stdio.h>main(){charch[]="uvwxyz",*pc;pc=ch;prinff("%c\n",*(pc+5));}程序的运行结果是()。
以下选项中能用作数据常量的是()。
以下合法的字符型常量是
负责数据库中查询操作的数据库语言是
有以下程序(注:字符a的ASCII码值为97)main(){char*s={"abc"};do{printf("%d",*s%10);++s;}while(*s);}程序运行后的输出结果是
设有定义:charp[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是()。
设有定义:struct{charmark[12];intnum1;doublenum2;}t1,t2;若变量均已正确赋初值,则以下语句中错误的是
以下描述中,不是线性表顺序存储结构特征的是()。
某二叉树共有121个节点,其中有78个度为2的节点,则该二叉树中的叶子节点数为()。
随机试题
患儿,男,2岁,食欲下降2天,发热伴手足皮疹1天,体温最高达40℃,无吐泻,无惊抖。查体:T39.6℃,P150次/分,R24次/分,BP100/70mmHg。精神萎靡,双手心、足心、臀部散在红色小丘疹,未见疱疹,口腔内可见数个小溃疡样病变,颈软无
成年人胸外按压的频率是
根据《中国药典》,测定旋光度时,除另有规定外,测定温度为()。
《医疗器械监督管理条例》规定,使用医疗器械达到的目的不包括()
民事法律行为就其本质特征而言,是一种()。
下列关于违约金和定金的说法错误的是( )。
国有商业企业1998年度发生如下经济业务:商品销售收入2000万元,财产转让收入5万元,1998年7月1日兑付到期国债利息收入10万元,营业外收入20万元。全年产品成本1185万元;按税法规定缴纳增值税160万元,城市维护建设税10.5万元,教育费附加4.
把同一层次上的各职能部门或人员从组织上和个人情感上紧密地联系起来,使其成员得到更多的相互交流的机会,这表现了矩阵式组织结构()。
JIT理论中的关键要素包括()。
结合材料回答问题:材料1有个人不小心打碎一个花瓶.但他没有陷入沮丧,而是细心地收集起满地的碎片。他把这些碎片按大小分类称出重量,结果发现:10~100克的最少。l~10克的稍多,0.1~1克和0.1克以下的最多;同时他还发现这些碎片的重量之间存在着倍数
最新回复
(
0
)