首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
43
问题
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全国计算机二级
相关试题推荐
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。
下列与队列结构有关联的是
下列与队列结构有关联的是
若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是()。
有以下程序段int*p;p=_________malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是
有以下函数:intaaa(char,*s){char,*t=s:;while(*t++);t--;return(t-s);}以下关于aaa函数功能叙述正确的是()。
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidflintb[],intn,intflag)main(){intid,t;{inta[10]={5,4,
下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=’\0’){a++;b++;}}
下面结构体的定义语句中,错误的是
随机试题
下列关于宪法基本特征的表述,正确的有()。
此证属治疗选
阴阳的基本概念不正确表达的一项是
下列各项中属于民事法律行为的是:
反映一般物价变动的指标主要有居民消费价格指数和()。
在超声波加工机床上,换能器的作用是()。
一般而言,企业联盟的组织运行模式有()。
旅客或其继承人向铁路运输企业要求赔偿的请求,应当自事故发生之日起()内提出,铁路运输企业应当自接到赔偿请求之日起()内答复。
在教育心理学的研究中,__________对条件的控制最为严格。
我国社会主义市场经济是社会主义条件下的市场经济,其与资本主义市场经济的区别在于,社会主义市场经济:
最新回复
(
0
)