首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
2015-07-30
91
问题
N名学生的成绩已在主函数中放入一个带头节点的链表结构中。h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。
例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#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(sized(STREC));p->s=0;
while(i<N)
{q=(STREC*)malloc(sized(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;}
whilepP!=0);
printf("\n\n");
}
main()
{double s[N]={85,76,69,85,91,72,64,87},ave;
void NONO();
STREC * h;
h=creat(s);outlist(h);
ave=fun(h);
printf("ave=%6.3f\n",ave);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE * in,* out;
int i,j;double s[N],ave;
STREC*h:
in=fopen("in.dat","t");
out=fopen("out.dat","w");
for(i=0;i<10;i++){
for(j=0;j<N;J++)fscanf(in,"%1f,",&s[j]);
h=ereat(s);
ave=fun(h);
fprintf(out,"%6.31f\n",ave);
}
fclose(in);
fclose(out);
}
选项
答案
"double fun(STREC*h){ double ave=0.0; STREC*p=h->next; while(p!=NULL){ave=ave+p->s; p=p->next; } retum ave/N; }
解析
本题考查:链表的操作,对链表的主要操作有以下几种:建立链表、结构的查找与输出、插入一个结点、删除一个结点。
题目要求求链表中数据域的平均值,应首先使用循环语句遍历链表,求各结点数据域中数值的和,再对和求平均分。遍历链表时应定义一个指向结点的指针p,因为“头结点”中没有数值,所以程序中让p直接指向“头结点”的下一个结点,使用语句STREC*p=h->next。
转载请注明原文地址:https://kaotiyun.com/show/ssDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对于循环队列,下列叙述中正确的是
下列选项中,能正确定义数组的语句是
下列二维数组初始化语句中,不正确的是()。
在下列语句中,其含义为“q为一个指针的函数,该指针指向整型数据”的定义语句是()。
对建立良好的程序设计风格,下列描述正确的是()。
设有以下语句:charstr1[]="string"mstr2[8],*str3,*str4=="string";则______不是对库函数的正确调用。
诊断和改正程序中错误的工作通常称为【】。
在C语言中,函数调用时()。
有下列二叉树,对此二叉树中序遍历的结果为()。
下列选项中合法的赋值语句是()。
随机试题
虚证不寐的病理因素主要是
铝瓷挤压成形技术中,将铝瓷压铸成形的温度是
患者25岁,北京某医院急诊室护士。2003年4月初在救治不明原因肺炎患者后3日出现发热,体温38.4℃,周身酸痛,化验血白细胞4.5×109/L。对患者的处理下列哪项是正确的( )
[2009年,第9题]若∫f(x)dx=F(x)+C,则等于()。(式中C为任意常数)
一般中、小企业实施会计电算化的合理做法是()。
某公司实行了扩张的企业战略,计划招聘员工120名,但是公司高层犹豫是采用内招聘还是外部招聘。根据以上资料,回答下列问题:内部招聘在()有效。
下列有关涉及职业道德的表述中,恰当的有()。
2000年8月24日,国务院发布了新修订的《国家行政机关公文处理办法》(以下简称新《办法》),对公文种类、公文格式、行文规则、发文办理、收文办理、公文归档、公文管理做出了规定。下列关于行文规则的叙述正确的是()。
东汉末期,紫檀被作为一种香料由外邦进贡给皇室,但是直至唐代,才开始在宫廷器玩中________。到了元代,它成为皇宫中建筑以及家具制作的重要材料。清朝中期,南洋地区的优质木材流入境内,为家具制作提供了________的原材料,同时,清初手工艺技术突飞猛进的
已知矩阵只有一个线性无关的特征向量,那么A的三个特征值是________。
最新回复
(
0
)