首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在有n名学生、2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是76.125000 请改正函数fun中指定部位的错误
下列给定程序中,函数fun的功能是:在有n名学生、2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是76.125000 请改正函数fun中指定部位的错误
admin
2018-02-02
49
问题
下列给定程序中,函数fun的功能是:在有n名学生、2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是76.125000
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include
typedef struet
{
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******/
8am+=std
.8core[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
解析
本题考查:临时变量初始化,C语言里临时变量不初始化,它的默认值是不确定的一个值。再者,考查C语言约定数组的下标是从0开始的。
(1)double sum改为double sum=0.0;累加求和需要初始化累加结果的临时变量。
(2)for(i=0;i<2;i++)改为for(i=0;i
(3)sum+=std
.score[1]改为sum+=std
.score[0];第1门课程的平均分,C语言的下标是从0开始的。
转载请注明原文地址:https://kaotiyun.com/show/EJxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){intx=102,y=012;printf("%2d,%2d\n",x,y);}执行后输出结果是()。
下列说法错误的是
下列程序的输出结果是()。#includemain(){inta=2,b=3,p;P=f(a,b):printf("%d",p);}intf(a,b)
下列叙述中,不属于结构化分析方法的是______。
若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句()。
下列程序的输出结果是______。main(){inti=0,a=0;while(i<20){for(;;){if(i%10)==0)break;elsei--;}i+=11;
Windows的空口分为两类,一类是应用程序窗口,另一类是【】窗口。
若有结构体定义:structstu{intnum;charsex;intage;}a1,a2;则下列语句中错误的是()。
以下程序的输出结果是() main () {int i,x[3][3]={l,2,3,4,5,6,7,8,9}; for (i=0;i<3;i++)printf("%d,",x[i][2-i]); }
随机试题
中国人民银行的两大总行营业部分别在_______、_______。
肝血管瘤胫骨骨软骨瘤
环跳疽的初期体征下列哪项不符:
甲深夜在山林中盗伐树木,巡夜的守林人乙听到砍伐声,为了不惊动盗伐者循声悄悄接近。被砍伐的树木倒下,砸死了乙。甲的行为:
以CIFExship’sHoldNewYork条件成交,卖方应负担从装运港到纽约为止的费用和风险。()
根据国际经验,关于农产品质量安全管理方式的说法,正确的有()。
欧洲国家89%的咖啡成瘾者在尝试咖啡前曾吃过巧克力。因此,该地区吃巧克力的人数如果能减少一半,新的咖啡成瘾者人数将显著减少。以下哪项如果为真,最能削弱上述论证?()
以往认为最适合哲学的领域,如今已被人类存在的各方面经验作出成功解释的科学所占领。在一个信息技术取得支配地位的世界上,哲学似乎已败下阵来,它至少不能把智慧切成一个个可以测量的小块提供给人们。在20世纪,有无数哲学家讥讽自己从事的学科,认为哲学活动在经历了三千
正数的机器数等于其真值的码制有(12)。
Volumeshavebeenwrittenabouttechnology’sabilitytoconnectpeople.Butburyingone’snoseinabookhasalwaysbeensomewha
最新回复
(
0
)