首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:在有n名学生、2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是76.125000 请改正函数fun中指定部位的错误,使
下列给定程序中,函数fun的功能是:在有n名学生、2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是76.125000 请改正函数fun中指定部位的错误,使
admin
2019-04-14
21
问题
下列给定程序中,函数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://kaotiyun.com/show/a9Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
假定所有变量均已正确说明,下列程序段运行后x的值是()。a=b=c=0;x=12;if(!a)x--;elsex=5;if(c)x=3;elsex=4;
设有定义:intk=1,m=2;noatf=7;则下列选项中错误的表达式是()。
在结构化程序设计方法中,下面哪种内聚的内聚性最弱?
有以下定义和语句,则sizeof(a)的值是【】,而sizeof(a.share)的值是【】。structdate{intday;intmouth;intyear;union{i
若有下列说明,则()不是对strcpy库函数的正确的调用。strcpy库函数用于复制一个字符串:char*str1="abed",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa";
若有如下程序:main(){staticchar*a[3]={"123","456","789");char**b;b=a;++b;printf("%s,%s\n",*a,*a+1);printf(
以下程序的输出结果是______。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1];a
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKL
结构化程序设计主要强调的是
C语言程序的模块化是通过以下哪个选项实现的()。
随机试题
孕妇,32岁,G1P0,38周妊螺目前已临产1O小时,主诉头痛、胸闷。检查:血压160/105mmHg,宫缩持续45秒间歇2~3分钟,强度中等,胎心率140次分钟。肛门检查:宫口已开全,胎膜破裂羊水清,胎头高位于坐骨棘水平下2cm。给予下列哪项处理为宜(
患儿,2岁,急性感染性喉炎。关于此病的临床特点,下列哪项是不正确的
男性,60岁,进行性黄疸2个月。诊断为胰头癌,行胰、十二指肠切除术,术后第5天突然出现全腹剧烈疼痛,腹肌紧张,腹腔穿刺抽出含胆汁的液体少许。目前最合适的处理方法是
冬期施工,抹灰砂浆应采取保温措施,涂抹时,砂浆的温度不宜低于()。
工程造价指数一般按()分类。
构筑物水池满水试验程序应为()。
2005年6月,甲公司将一台价值900万元的机床委托乙仓库保管,双方签订的保管合同约定;保管期限从6月21日至10月20日,保管费用在保管期提取机床时一次付清。8月,甲公司急需向丙公司购进一批原材料,因资金紧张,暂时无法付款。经丙公司同意,甲公司以
按照皮亚杰关于个体智力发展年龄阶段的划分,初中阶段正是“形式运算”阶段。下列不符合初中生思维发展特点的是()。
总经理:我主张小王和小李两人中至多提拔一人。董事长:我不同意。以下哪项,最为准确地表述了董事长实际的意思?
OnModestyAttentiontodetailissomethingeveryonecanandshoulddo—especiallyinatightjobmarket.BobCrossley,ahum
最新回复
(
0
)