首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000 请改正函数fun
给定程序MODI1.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000 请改正函数fun
admin
2021-04-28
37
问题
给定程序MODI1.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
1 #include<stdio.h>
2 typedef struct
3 {char num[8];
4 double score[2];
5 }STU;
6 double fun(STU std[],int n)
7 {int i;
8 /**********found**********/
9 double sum;
10 /**********found**********/
11 for(i=0;i<2;i++)
12 /**********found**********/
13 sum+=std
.score[1];
14 return sum/n;}
15 main()
16 { STU std[]={’’N1001’’,76.5,82.0,’’N1002’’,66.5,73.0,’’N1005’’,80.5,66.0,
17 ’’N1006’’,81.0,56.0};
18 printf(’’第1 门课程的平均分是:%if\n’’,fun(std,4));
19 }
选项
答案
(1)double sum改为 double sum=0 (2)for(i=0;i<2;i++)改为for(i=0; i<n;i++) (3)sum+=std[i].score[1]改为sum+=std[i].scote[0]
解析
(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<n”。
第三个错误在for循环的求和算式中,这里是结构体变量的求和,语法上本来是没有任何错误的,但是要看清题目要求的计算学生第1门课程的平均分,然后再作为函数值返回。这里“sum+=std
.score[1]”变量看起来是第一门,但根据数组从0位开始我们就能发现这里其实求的是学生第2门课程的总分,然后求出来的平均分也是第二门学科的,这完全不是题目的要求,所以这里的“sum+=std
.score[1]”应该要改为“sum+=std
.score[0]”。
转载请注明原文地址:https://kaotiyun.com/show/cUtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
若有定义:inta,b;通过语句scanf("%d;%d",&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是
某完全二叉树按层次输出(同一层从左到右)的序列为ABCDEFGH。该完全二叉树的前序序列为
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是()。
以下关于字符串的叙述中正确的是
以下选项中,值为1的表达式是
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
以下选项中非法的C语言字符常量是
不合法的C语言字符常量是()。
随机试题
下列属于组织的组织环境划分形式的是()
吉列公司生产的一种洗发香波,在美国称为“Sikience”,在法国称为“Soyance”,在日本称为“Silience”,这些称谓属于()
《命运交响曲》是______的音乐作品。()
A.胃镜检查B.钡餐造影C.腹部CTD.腹部B超E.胃液分析了解溃疡病患者胃酸分泌情况依据
甲公司2017年1月1日发行三年期可转换公司债券,实际发行价款200000万元,其中负债成分的公允价值为180000万元。假定发行债券时另支付发行费用600万元。不考虑其他因素,甲公司发行债券时应确认的“其他权益工具”科目的金额为()万元。
一般资料:求助者,男性,15岁,初中三年级学生。案例介绍:求助者很喜欢班里一位漂亮女同学,经常有想拥抱她的冲动。三个多月前梦到和她拥抱。此后总想着梦中的事,上课时心神不宁,不能安心学习,成绩下降。母亲觉察后严厉地批评了他,让他不要胡思乱想。这使他
4,13,61,202,124,()
秦朝时全国共36郡,一郡之内又分若干县,县以下是乡、里基层行政机构。下列有关当时基层行政机构官职的说法不正确的是()。
下列叙述中正确的是
有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为
最新回复
(
0
)