首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一组得分中,去掉一个最高分和一个最低分,然后求平均值,并通过函数返回。函数形参a指向存放得分的数组,形
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一组得分中,去掉一个最高分和一个最低分,然后求平均值,并通过函数返回。函数形参a指向存放得分的数组,形
admin
2018-10-21
17
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:将一组得分中,去掉一个最高分和一个最低分,然后求平均值,并通过函数返回。函数形参a指向存放得分的数组,形参n中存放得分个数(n>2)。
例如,若输入9.9 8.5 7.6 8.5 9.3 9.5 8.9 7.8 8.6 8.4十个得分,则输出结果为:8.687500。
注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
void NONO();
double fun(double a[],int n)
{
}
main()
{double b[10],r;int i;
printf("输入10个分数放入b数组中:");
for(i=0;i<10;i++)
scanf("%lf",&b
);
printf("输入的10个分数是:");
for(i=0;i<10;i++)
printf("%4~if",b
);
printf("\n");
r=fun(b,10);
printf("去掉最高分和最低分后的平均分:%f\n",r),
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE,*fp,*wf;
int i,j;
double b[10],r;
fp=fopen(”in.dat”,"r");
wf=fopen("out.dat","w");
for(i=0;i<10;i++){
for(j=0;j<10;j++){
fscanf(fp,"%lf",&b[j]);
}
选项
答案
double fun(double a[],int n) { double sum=0,max,min;int i; max=min=a[0]; for(i=0;i<n;i++) { sum=sum+a[i]; if(max<a[i])max=a[i]; if(min>a[i])min=a[i]; } sum=sum﹣max﹣min; return(sum/(n﹣2)); }
解析
设定三个变量sum存放合值,max存放最大值,min存放最小值。max和min都赋为数组中第一个元素的值。利用循环将数组中元素累加到sum中,并找出最大值和最小值,sum值减去最大值和最小值。函数返回sum除以元素个数一2得平均值。
转载请注明原文地址:https://jikaoti.com/ti/NQa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序中select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。#defineN3#defineM3select{inta
以下程序运行后的输出结果是【】。main(){intX==1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1
有如下程序#include<stdio.h>main(){intv1=0,v2=0;charch;while((ch=getchar())!=’#’)switch(ch)
执行以下程序段的输出结果是()。intm=0x12,n=0x12;m=m-n;printf("%X\n",m);
以下程序的输出结果是()。main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",*p,*q,a,b);}
数据的存储结构是指
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
下列关于“数据库系统(DBS)”的叙述中,正确的一条是______。
下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。Voidsub(floatx,noaty,【】z){【】=x+y;}
随机试题
下列有关孕激素作用的叙述,正确的是
在下列关于碳水化合物的表述中,不正确的是
决定可摘局部义齿基托蜡型的伸展范围,与下列哪项无关
Morphine及合成镇痛药具有镇痛活性,这是因为()
建筑物的场地平整工程量应()。【2004年真题】
下列关于供热管道用蒸汽清(吹)洗应符合的要求说法错误的是()。
社会审计人员在执行业务中,委托人示意作不实或不当的证明,应()。
中国人有将水烧开再喝的习惯,家家户户都备有开水壶。但是并非所有烧开的水都是对身体有益的。有研究表明:饮用水不能反复烧开,否则容易致癌。以下哪项如果为真,最能削弱上述研究结论?
You’veseenanadvertisementinthe"CampusNews"offeringascholarshipinEnglishliteraturebyaprivatefoundation.Writet
下列关于构造函数说法不正确的是
最新回复
(
0
)