首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MOD11.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。 例如,主函数中给出了4名学生的数据,则程序运行的结果为: 第1门课程的平均分是: 76.125000 请改正函数
给定程序MOD11.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。 例如,主函数中给出了4名学生的数据,则程序运行的结果为: 第1门课程的平均分是: 76.125000 请改正函数
admin
2020-04-18
39
问题
给定程序MOD11.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。
例如,主函数中给出了4名学生的数据,则程序运行的结果为:
第1门课程的平均分是:
76.125000
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
.
typedef struct
{ char num[8];
double score L2] ;
} STU;
double fun(STU std[],int n)
{int i;
double sum ;
sum += std
.score [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 (2)for(i=0; i<2; i++)改为for(i=0; i
解析
本题fun函数的主要功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。这里就是很基本的求平均数,只不过这里涉及到结构体,稍微要比普通的求平均数复杂一点。fun0函数就是相加求和,注意结构体涉及的细节问题即可。
(1)第一个错误在定义单门课程所有人总分sum时,因为sum是总分,而后面的计算式也确定为“sum+=std
.score[1]”。很明显地,这里的sum需要定义一个初始值才能正确计算,而初始值只能是为0计算才是正确的,所以这里应该是“double sum"改为“double sum=0:”。
第二个错误在fun函数的for循环条件中。这里的for循环是为了求各科的分数和然后计算平均分,因此for循环的次数和计算平均分的个数是一样的,fun函数是计算n个学生第一门课的平均分,所以这里的sum的循环肯定也是要进行n次,而原程序却是“i<2”,这样明显只会进行2次循环,显然是不对的,所以为了进行必要的分数相加,这里的“i<2”应该改成“i
第三个错误在for循环的求和算式中,这里是结构体变量的求和,语法上本来是没有任何错误的,但是要看清题目要求的计算学生第1门课程的平均分,然后再作为函数值返回。这里“sum+=std
.score[1]”变量看起来是第一门,但根据数组从0位开始我们就能发现这里其实求的是学生第2门课程的总分,然后求出来的平均分也是第二门学科的,这完全不是题目的要求,所以这里的“sum+=std
.score[1]”应该要改为“sum+=std
.score[0]”。
转载请注明原文地址:https://kaotiyun.com/show/ztCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面选项中关于位运算的叙述正确的是
以下关于函数的叙述中正确的是
执行以下程序后,test.txt文件的内容是(若文件能正常打开)main(){FILE*fb;char*s1="Fortran",*s2="Basic".if((fb=fopen("test.txt","wb")
下列数据结构中,属于非线性结构的是()。【09年9月】
有如下定义:struct{intnum;charname[10];struct{inty;intm;intd;}birth;}s,*ps=&s;以下对内嵌结构体成员的引用形式错
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1]、a[2]、……中,把奇数从数组中删除,偶数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后a所指数组中的数据
在软件开发中,需求分析阶段产生的主要文档是()。
软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
随机试题
从警察起源上看,()。
不属于第一顺序法定继承人的是()
中共十一届三中全会是新中国成立以来党的历史上具有深远意义的伟大转折。
CustomsA)Oneofthelittleritualsallinternationaltravelersgothroughiscustoms.Tomostpeople,thisisjustanother
DWDM系统的构成主要有()和单纤双向两种形式。
某猪场部分3月龄以上猪突然发生咳嗽,呼吸困难,急性死亡,病死前口鼻流出有血色的液体。剖检见肺与胸壁粘连,肺充血、出血。分离病原时应选用的培养基是()
下列关于基督教四传中国之说不正确的是()。
一国的国际储备通常包括()。(对外经贸大学2000)
已知齐次线性方程组(Ⅰ)的基础解系为ξ1=[1,0,1,1]T,ξ2=[2,1,0,一1]T,ξ3=[0,2,1,一1]T,添加两个方程后组成齐次线性方程组(Ⅱ),求(Ⅱ)的基础解系.
Yearsofexperiencehavetaughtushowimportantbusinessmeetingsare.That’swhywe’vedevelopedauniqueMeetingGuide.Itof
最新回复
(
0
)