首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:将一组得分中,去掉一个最高分和一个最低分,然后求平均值,并通过函数返回。函数形参a指向存放得分的数组,形参11中存放得分个数(n>2)。 例如,若输入9.9 8.5 7.6 8.5 9.3 9.5 8.9 7.8 8.6
请编写函数fun,其功能是:将一组得分中,去掉一个最高分和一个最低分,然后求平均值,并通过函数返回。函数形参a指向存放得分的数组,形参11中存放得分个数(n>2)。 例如,若输入9.9 8.5 7.6 8.5 9.3 9.5 8.9 7.8 8.6
admin
2016-12-06
32
问题
请编写函数fun,其功能是:将一组得分中,去掉一个最高分和一个最低分,然后求平均值,并通过函数返回。函数形参a指向存放得分的数组,形参11中存放得分个数(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的花括号中填入所编写的若干语句。
试题程序:
1 #include<stdio.h>
2 void NONO();
3 double fun(double a[],int n)
4 {
5
6 }
7 main()
8 {double b[10],r;int i;
9 printf(’’输入10个分数放入b数组中:’’);
10 for(i=0;i<10 ; i++)
11 scanf(’’%1f’’,&b
);
12 printf(’’输入的10个分数是:’’);
13 for(i=0;i<10;i++)
14 printf(’’%4.11f’’,b
);
15 printf(’’\n’’);
16 r=fun(b,10);
17 printf(’’去掉最高分和最低分后的平均分:%f\n’’,r);
18 NONO();
19 }
20 void NONO()
21 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
22 FILE*fp,*wf;
23 int i,j;
24 double b[10],r;
25 fp=fopen(’’in.dat’’,’’r’’);
26 wf=fopen(’’out.dat’’,’’w’’);
27 for(i=0;i<10;i++){
28 for(j=0;j<10;j++){
29 fscanf(fp,’’%1f’’,&b[j]);
30 }
31 r=fun(b,10);
32 fprintf(wf,’’%f\n’’,r);
33 }
34 fclose(fp);
35 fclose(wf);
36 }
选项
答案
1 double fun(double a[],int n) 2 { 3 double sum=0,mex,min;int i; 4 mex=min=a[0]; 5 for(i=0 ; i
a[i])min=a[i]; 10 } 11 sum=sum-max-min; 12 return(sum/(n-2)); 13 }
解析
设定三个变量sum存放合值,max存放最大值,min存放最小值。max和min都赋为数组中第一个元素的值。利用循环将数组中元素累加到sum中,并找出最大值和最小值,sum值减去最大值和最小值。函数返回sum除以元素个数一2得平均值。
转载请注明原文地址:https://jikaoti.com/ti/KEi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的功能是进行位运算:main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是______。
有以下程序:main(){chara,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("%c,%c,%c,%c\n",a,b,c,d);}若运行时从键盘上
以下程序中函数huiwen的功能是检查一个宁符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda。请填空______。#include<s
以下程序通过函数SunFun求。这里f(x)=x2+1,由F函数实现。请填空。main(){printf("Thesum=%d\n",SunFun(10));}SunFun(intn){int
以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main(){inti,a[20],sum,count;sum=count=0;for(i=0;i<20;i
在关系数据库中,把数据表示成二维表,每一个二维表称为【】。
有以下定义:#include<stdio.h>chara[l0],*b=a;不能给a数组输入字符串的语句是______。
有以下程序:main(){inta[]={2,4,6,8,10},y=0,x,*p;p=&a[1];for(x=1;x<3;x++)y+=p[x];printf("%d\n",y);}
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是______。
数据库系统中实现各种数据管理功能的核心软件是______。
随机试题
Inatelephonesurveyofmorethan2000adults,21%saidtheybelievedthesunrevolved(旋转)aroundtheearth.An【C1】______21%di
A.伤后彻底清创、改善局部循环B.控制和解除痉挛、预防窒息C.使用破伤风抗毒素中和游离毒素D.给予大剂量青霉素,抑制破伤风杆菌预防破伤风发生的关键是
最常出现骨转移的疾病是
患者腰部隐痛反复发作3年,酸软无力,伴心烦失眠,口燥咽干,面色潮红,手足心热。舌红少苔,脉细数,其证候是
A.抑制细菌二氢叶酸还原酶 B.抑制细菌二氢叶酸合成酶 C.抑制细菌蛋白质合成 D.抑制细菌DNA螺旋酶 E.抑制细菌细胞壁的合成磺胺类药物抗菌机制是
运用市场法评估任何单项资产都应考虑的可比因素有( )。
关于债券发行的定价方式,下列论述正确的有( )。
从理论上讲,工资上涨过快容易导致()通货膨胀。
简述近代中国半殖民地半封建社会的基本特点。
为了使模块尽可能独立,要求
最新回复
(
0
)