首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在有n名学生、2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是76.125000 请改正函数fun中指定部位的错误,使
下列给定程序中,函数fun的功能是:在有n名学生、2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是76.125000 请改正函数fun中指定部位的错误,使
admin
2019-04-14
47
问题
下列给定程序中,函数fun的功能是:在有n名学生、2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是76.125000
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.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
.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.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];
解析
本题考查:临时变量初始化,C语言里临时变量不初始化,它的默认值是不确定的一一个值。再者,考查C语言约定数组的下标是从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://www.kaotiyun.com/show/a9Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下合法的赋值语句是()
已知在ASCII字符集中,数字0的序号为48,下列程序的输出结果为______。main()}chara=’0’,b=’9’;printf("%d,%c\n",a,b);}
设有如图所示二叉树,对此二叉树后序遍历的结果为()。
有以下定义和语句,则sizeof(a)的值是【】,而sizeof(a.share)的值是【】。structdate{intday;intmouth;intyear;union{i
下面程序的执行结果是______。main(){charstr[]="quert?",*p=str;while(putchar(*p++)!=’?’);}
设a=2、b=3、c=4,则表达式a+b>c&&b==c&&a||b+c&&b+c的值为______。
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKL
下面的叙述正确的是()。
设有定义语句intx[6]=(2,4,6,8,5,7.),*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是
深度为7的二叉树共有127个结点,则下列说法中错误的是()。
随机试题
对ARDS的治疗和护理中,下列哪项是错误的()。
下列哪一项临床表现是上气道疾患引起的
对肝脏肿瘤诊断有重要提示意义的
A.患者服治疗量的伯氨喹所致的溶血反应B.强心苷所致的心律失常C.四环素和氯霉素所致的二重感染D.阿托品在治疗量解除胃肠痉挛时所致的口干、心悸E.巴比妥类药物所致的次晨宿醉现象属继发反应的是
根据《建设工程工程量清单计价规范》GB50500—2013,编制工程量清单时,出现了《计量规范》中未包括的项目,则关于该项目清单项编制的说法,正确的是()。
TCP/IP的核心思想(理念)是什么?
某公司就其培育的一个植物新品种向审批机关提出品种权申请并获得授权。该品种的育种完成日为2010年8月8日,申请日为2011年2月1日,初步审查合格公告日为2011年6月2日,授权日为2012年12月1日。根据植物新品种保护条例及相关规定,该品种权的保护期限
成本领先战略的主要目标是不断地降低最终产品的成本价格,这种战略以财务和经济目标为中心,只有在获得较高市场份额的情况下才能成功。
A、明天上班之后B、今天下班之前C、今天五点半D、下周四晚上B根据“张经理说最好今天晚上下班之前交给他”这句话,可知选B。
EdithSmithofNewYorkwasconcernedabouther18-month-olddaughter,Amanda.Thedaughterdidnotrespondwhenherparentsspok
最新回复
(
0
)