首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。
admin
2021-02-25
70
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。
例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N8
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.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/DBtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
若有以下程序#includeintk=7;voidf(int**s){int*t=&k;*s=t;printf("%d,%d,%d,",k,*t,**s);}main(){inti=3,
若有以下程序#includemain(){inta=6,b=0,c=0;for(;a;){b+=a;a-=++c;}printf("%d,%d,%d\n",a,b,c);}则程序的输出结果是
若函数中有定义语句:intk;则()。
以下选项中证确的语句组是()。
下列排序方法中,最坏情况下比较次数最少的是()。
以下叙述中正确的是()。
有三个关系R、S和T加下:则由关系R和S得到关系T的操作是()。
层次型、网状型和关系型数据库的划分原则是()。
下列方法中,属于白盒法设计测试用例的方法的是()。
随机试题
千分尺由尺架、测跕、测微螺杆、微分筒等组成,微分筒转动一圈,测微螺杆就移动( )mm。
肌内小剂量注射选用上臂三角肌时,其注射区是
属于制定风险应对计划的成果是()。
燃气管道在安装过程中需要进行严密性试验,试验时所用的介质应是()。
下列关于工程最低保修期限的说法,正确的有()。
如果当期不能完成建造合同,但在资产负债表日建造合同的结果能可靠地估计,则企业确认合同收入和费用的方法应该是()。
现代市场体系是以()为重点的市场体系。
以下选项中,符合所给图形的变化规律的是()。
以下协议中不属于内部网关协议的是()。
下列数据结构中,按先进后出原则组织数据的是
最新回复
(
0
)