首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。 例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。 注意
N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。 例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。 注意
admin
2018-03-28
81
问题
N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。
例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N 8
struct slist
{
double s;
Struct SiiSt*next;
};
typedef struct slist STREC;
double fun(S37REC*h)
{
}
STREC*treat(double*s)/*创建链表*/
{
STREC*h,*p,*q;
int i=0;
h=p=(STREC*)malloc(si-
zeof(STREC));
p一>s=0;
while(i<N)
{
q=(STREC*)malloc(si-
zeof(STREC));
q->s=s
;i++;p->next=q;
p=q;
}
P->next=0;
return h;
}
out:list;(STREC*h)
{
STREC*p;
p=h一>next;
printf("head");
do
{
print:f("一>%4.1 f",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=treat(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/3xxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下正确的函数声明语句是______。
下列程序的输出结果是()。main(){inta=4,b=5,c;if(a<b){c=a*b;printf("%d,%d,%d\n",b,a,c);}else{c=b/a;printf
以下选项中可作为C语言合法整数的是()。
若有以下程序 intf(intx,inty) { return(y-x)*x;} main( ) { inta=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf("%d\n",d);
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
数字字符0的ASCII值为48,运行以下程序的输出结果是()。main(){chara=’1’,b=’2’;printf("%c,",b++);printf("%d\n",b-a);}
结构化程序设计主要强调的是______。
下列语句的输出结果是______。charS[20]="aaaa",*sp=s;puts(strcat(sp,"AAAAA"));
若已包括头文件<string.h>且已有定义chars1[18],s2={"ABCDE"}和inti,现要将字符串"ABCDE"赋给s1,下列语句错误的是()
随机试题
Studentstakingtheentranceexamarerequiredtoprovidetheirstudent________number.
下列选项中全部属于“唐宋八大家”的是()
特发性直立性低血压的原因是:()
下列恶性肿瘤治疗中,哪项是正确的
可加速毒物排泄的药物是
A公司和B公司于2011年5月20日签订合同,由A公司将一批平板电脑售卖给B公司。A公司和B公司营业地分别位于甲国和乙国,两国均为《联合国国际货物销售合同公约》缔约国。合同项下的货物由丙国C公司的“潇湘”号商船承运,装运港是甲国某港口,目的港是乙国某港口
某市拟建一个危险废物安全处置中心,其主要的建设内容包括安全填埋场、物化处理车间、稳定固化处理车间、公用工程及生活办公设施等。该地区主导风向为SW,降雨充沛。拟选场址一:位于低山丘陵山坡及沟谷区,西南侧直线距离1.8km处为某村庄。主要植被为人工种
双侧壁导坑法的施工要点有()。
在物料需求计划(MRP)的输入信息中,反映产品组成结构层次及每一层次下组成部分需求量的信息是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于
最新回复
(
0
)