首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序NODI1.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000 请改正函数fun中指定部
给定程序NODI1.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000 请改正函数fun中指定部
admin
2020-11-27
22
问题
给定程序NODI1.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdjo.h>
typedef struct
{char num[8];
double score[2];
}STU;
double fun(STU std[],int n)
{int i;
/**********found**********/
double sum;
/**********found**********/
for(i=0;i<2;i++)
/**********found**********/
sum+=std
.scoEe[1];
return sum/n;
}
main()
{STU std[]={"N1001",76.5,82.0,"N1002",66.5,73.0,
"N1005",80.5,66.0,"N1006",81.0,56.0};
printf("第1门课程的平均分是:%lf\n",fun(std,4));
}
选项
答案
(1)double sum改为double sum=0.0; (2)for(i=0;i<2;i++)改为for(i=0;i<n;i++); (3)sum+=std[i].score[1]改为sum+=std[i].score[0];
解析
(1)double sum改为double sum=0.0;累加求和需要初始化累加结果的临时变量。
(2)for(i=0;i<2;i++)改为for(i=0;i<n;i++);共有n个学生的成绩,需要累加所有学生第一门课的成绩。
(3)sum+=std
.score[1]改为sum+=std
.score[0];第1门课程的平均分,C语言的下标是从0开始的。
转载请注明原文地址:https://kaotiyun.com/show/Fd3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintf(intx,inty){return((y-x)*x);}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%d\n",d);}程序运
以下定义数组的语句中错误的是
若有定义语句:intyear=2009,*p=&year;,以下不能使变量year中的值增至2010的语句是()。
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
下面不属于对象基本特点的是
有以下函数:intaaa(char,*s){char,*t=s:;while(*t++);t--;return(t-s);}以下关于aaa函数功能叙述正确的是()。
为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域),则在________处应填入的选项是Structlink{chardata;_________}node;
软件生命周期是指()。
下列关系表达式中,结果为“假”的是()。
随机试题
经济分析与财务分析的相同之处包括()。
某工程,建设单位委托监理单位承担施工阶段的监理任务,总承包单位按照施工合同约定选择了设备安装分包单位。在合同履行过程中发生如下事件:事件1:专业监理工程师检查主体结构施工时,发现总承包单位在未向项目监理机构报审危险性较大的预制构件起重吊装专项方案
()不足银行流动资金贷前调查报告中对借款人财务状况的分析。
下列关于直接融资市场的说法中,错误的是()。
下列属于条件反射的现象是()。
甲出于抢劫枪支、弹药的故意,实施了抢劫行为。该行为既触犯了抢劫枪支、弹药罪,又触犯了抢劫罪。则甲的行为属于()。
设有以下函数:voidfun(intn,char*s){…},则下列对函数指针的定义和赋值均正确的是()。
AboutTrainTickets1.WhatisatrainticketA【T1】validforasinglejourney【T1】______Therearetwotypesoftrainticketsin
Itisallverywelltoblametrafficjams,thecostofpetrolandthequickpaceofmodernlife,butmannersontheroadsarebe
ThepopulationofAfricanforestelephantsplummeted62%inthepastdecade.Thefigurecomesaspolicymakersdiscusswaystocu
最新回复
(
0
)