首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。函数fun根据所给n名学生的成绩,计算出所有学生的平均成绩,把高于平均成绩的学生成绩求平均值并返回。 例如,若有成绩为:50,60,70,8
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。函数fun根据所给n名学生的成绩,计算出所有学生的平均成绩,把高于平均成绩的学生成绩求平均值并返回。 例如,若有成绩为:50,60,70,8
admin
2018-10-20
32
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。函数fun根据所给n名学生的成绩,计算出所有学生的平均成绩,把高于平均成绩的学生成绩求平均值并返回。
例如,若有成绩为:50,60,70,80,90,100,55,65,75,85,95,99,则运行结果应为:91.5
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在文件BLANK1.C中,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#pragrna warnirig(disable:4996)
double fun(double x[],int n)
{int i,k=0;
double avg=0.0,sum=0.0;
for(i=0;i<n;i++)
avg+=x
;
/*********found*********/
avg/=
【1】
;
for(i=0;i<n;i++)
if(x
>avg)
{
/*********found*********/
【2】
+=x
;
k++;
}
/*********found*********/
return
【3】
;
}
main()
{double score[12]={50,60,70,80,90,100,55,65,75,85,95,99};
double aa;
aa=fun(score,12);
printf("%f\n",aa);
}
选项
答案
(1)n (2)sum (3)sum/k
解析
填空1:fun()函数有两个参数,第一个为数组x,第二个为数组元素个数n,首先利用第一个for循环将传入的所有数组元素加起来存入变量avg中,因为求的是平均值,所以需要除以元素个数,所以该空填数组元素个数n。答案为n。
填空2:第二个for循环将数组中每个元素值与平均成绩进行比较,把高于平均值的元素值加起来以便后期求其平均,此时需要一个变量用来存放高于平均成绩的元素总和,所以该空填sum。答案为sum。
填空3:变量k的作用为统计高于平均成绩的元素个数,因为题目要求把高于平均成绩的学生成绩求平均值并返回,所以用高于平均成绩的分数总数除以元素个数,所以该空填sum/k。答案为sum/k。
转载请注明原文地址:https://kaotiyun.com/show/HMxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#defineP3voidF(intx){return(P*x*x);}main(){printf("%d\n",F(3+5));}程序运行后的输出结果是()。
以下程序的输出结果是#include<stdio.h>inta[3][3]={1,2,3,4,5,6,7,8,9,},*p;main(){p=(int*)malloc(sizeof(int));f(p,a);
以下程序的输出结果是______。main()inta=3;printf("%d\n",(a+=a=a=a*a);}
有如下程序main(){inty=3,x=3,z=1;printf("%d%d\n",(++x,++y),z+2);}运行该程序的输出结果是()。
以下程序的输出结果是()。#include<stdio.h>voidmain(){intf,f1,f2,i;f1=0;f2=1;printf("%d%d",f1,f2);for(i=3;i<=5;i++
在下列字符序列中,合法的标识符是()
设有以下语句:charstrl[]="string",str2[8],*str3,*str4="string";则_______不是对库函数的正确调用。
下列程序执行后的输出结果是______。main(){intm[][3]={1,4.7,6,5,8,3,6,9};inti,k=2for(i=0,i<3;i++){printf("%d",m[k][
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:cas
设有定义语句:int a[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是【 】。
随机试题
简述管理者的概念。
诊断早期胃癌的有效方法是
细菌性痢疾的传播途径为
患者男,35岁,3近中阻生,远中龋坏。施行拔除术后4日,拔牙窝出现持续性疼痛并向耳颞部放射,检查见拔牙窝内空虚,有异味。对此患者相应的治疗应为
关于中国银行个人质押贷款贷款期限的说法,不正确的是()。
下列选项中,不属于还款来源风险预警信号的是()。
用户可以随时呼叫,每次均可以与不同的用户建立通信线路,这是指()。
数据模型的三要素是指()。
当前,信息化浪潮一次比一次更猛烈地冲击着我们的“头脑”,只有不断深入阅读,体验并适应数字化生存方式,了解新时代的“精神本质”和“生存法则”,培育出一种“世界眼光”和“世界精神”,才能从容、理性、睿智地面对新世界、新生活。新时代读什么书?必须结合世界发展大势
Wemightwonderattheprogressmadeineveryfieldofstudy,butthemethodsoftestingaperson’sknowledgeandabilityremain
最新回复
(
0
)