首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
41
问题
给定程序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全国计算机二级
相关试题推荐
以下叙述中错误的是
有以下程序段intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,y的值为
层次型、网状型和关系型数据库划分原则是
有以下程序段TypedefstructNODE{intnum;structNODE*next;}OLD;以下叙述中正确的是
若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是()。
设有定义doubleall0],*s=a:以下能够代表数组元素a[3]的是
若有定义语句charc=’\101’;则变量c在内存中占()。
下面不属于软件需求规格说明书内容的是
在软件设计中,不属于过程设计工具的是
下列说法正确的是()。
随机试题
胸闷隐痛,时作时休,心悸气短、倦怠懒言,面色少华,头晕目眩,遇劳加重,舌淡胖有齿印,脉结代者,治疗选用
网络广告的发布方式包括【】
小儿腹泻易出现
下列对颅骨的描述,错误的是
数字数据网(DDN)的局间传输的数字信道通常是指数字传输系统中的()。
关于车牌自动识别装置的功能,下列说法错误的是()。
当你端着满满的一杯咖啡行走时,如果你的眼睛老是盯着液面。心中总在设法使之平衡,结果你会发现咖啡液面的波动会越来越剧烈,以至溅出杯子。相反,如果你不过分地小心翼翼,大胆地走,它反而不会溅出杯子。政府对经济的干预也是这样,________。填入画横线部分最恰当
一位新教师把大量时间花在维护自己与同事、领导之间的关系上,说明其处于成长的()。
计算并填写下表
若在Shape控件内以FillStyle属性所指定的图案填充区域,而填充图案的线条的颜色由FillColor属性指定,非线条的区域由BackStyle属性填充,则应______。
最新回复
(
0
)