首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODIl.C中,函数fun的功能是:在有11名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000 请改正函数fu
给定程序MODIl.C中,函数fun的功能是:在有11名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000 请改正函数fu
admin
2017-11-27
30
问题
给定程序MODIl.C中,函数fun的功能是:在有11名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
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
.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
解析
(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://jikaoti.com/ti/Rba0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中非法的字符常量是
以下关于算法的叙述中错误的是
若按功能划分,软件测试的方法通常分为白盒测试方法和______________测试方法。
对数据元素之间的逻辑关系的描述是___________。
下列定义变量的语句中错误的是()。
uniondt{inta;charb;doublec;}data;以下叙述中错误的是
关于字符常量,以下叙述正确的是()。
软件危机出现于60年代末,为了解决软件危机,人们提出了【】的原理来设计软件,这就是软件工程诞生的基础。
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
企业为确保供应稳定,进入供应商所在行业和市场,这属于()战略。
下列对胃酸作用的叙述,错误的是()
肝硬化病人最常见的并发症是
PET显像的分辨率明显优于SPECT,其空间分辨率通常可达
[背景资料]下图是扣件式钢管落地脚手架侧立面图。请根据该图及《建筑施工扣件式钢管脚手架安全技术规范》JGJ130-2011。JGJ130-2011规定:扣件式双排钢管脚手架的横距尺寸不得大于1.200m。
借款人在还款期限内死亡、宣告死亡、宣告失踪或丧失民事行为能力后,如果没有财产继承人和受遗赠人,或者继承人、受遗赠人拒绝履行借款合同的,()有权提前收回贷款,并依法处分抵押物或质物,用以归还未清偿部分。
商品具有使用价值这个属性,是由()决定的。
从1、3、9、27、81、243这六个数中,每次取出若干个数(每次取数,每个数只能取一次)求和,可以得到一个新数.一共有63个数。如果把它们以小到大依次排列起来是:1,3,4,9,10,12,…。那么,第60个数是()。
简述掌握知识与发展智力的关系。【2012年-安徽师大/广西师大】【2014年-天津师大】【2015年-上海师大】【2019年-东北师大】
可以作为窗体记录源的是()。
最新回复
(
0
)