首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。
admin
2021-02-25
67
问题
使用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://www.kaotiyun.com/show/DBtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。structSTR{intn;inta[20];};voidf(structSTR*p){inti,j,t;for(i=0;i一1;i++)for(j=i+1;jn;j++)if(p一>a[i]>p一>
若定义函数“int*func()”,则函数func的返回值为()。
有以下程序#includemain(){char*s="12134";intk=0,a=0;while(s[k+1]){k++;if(k%2==0){a=a+(s[k]-’0’+
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
学校的每个社团都有一名团长,且一个同学可同时担任多个社团的团长,则实体团长和实体社团间的联系是
下面叙述中错误的是()。
下列与队列结构有关联的是()。
以下关于结构化程序设计的叙述中正确的是()。
以下对一维数组a的正确说明是()。
随机试题
气相色谱对进样量的要求是:液体样1~10μL,气体样1~20μL。
下列各项,不属于车前子主治证的是
苏子降气丸由紫苏子、半夏、厚朴、前胡、陈皮、沉香、当归、甘草组成,具有降气化痰,温肾纳气之功效。主治上盛下虚、气逆痰壅所致的咳嗽喘息、胸膈满闷。关于当归的说法,错误的是
某建设项目通过财政预算内拨款、自筹资金、发行股票和发行债券等方式筹集项目的资本金。( )
(2006年考试真题)某旅行社组织50人的旅游团赴太湖旅游,每人收取旅游费2000元。旅行社实际为每人支付住宿费500元,餐费500元,交通费400元,门票80元。已知旅游业营业税税率为5%。该旅行社此次旅游业务应缴纳的营业税税额为(
A、减少了2个百分点B、减少了1个百分点C、增加了1个百分点D、增加了4个百分点B2008年末城镇单位就业人员中在岗职工占城镇就业人员总数的比重为:11515÷30210×100%≈38%;2007年末所占比重为:(11515-88)÷(30210
信息市场是要素市场的构成之一,其交易对象信息商品的特殊性决定了该市场与其他要素市场具有不同的特点,主要体现在()。
根据图表,以下正确的一项是()。
没有抽象的真理,真理总是具体的。这一命题的根据在于()
TheBrainsBusinessAForthoseofacertainageandeducationalbackground,itishardtothinkofhighereducationwithoutth
最新回复
(
0
)