首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
62
问题
请编写函数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://kaotiyun.com/show/XNDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){inti=1,j=1,k=2;if((j++‖k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后的输出结果是______。
有以下定义语句:doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是______。
有以下程序:main(){chara,b,c,d;scanf("%c,%c,%d,%d",&a,&b,&c,&d);printf("%c,%c,%c,%c\n",a,b,c,d);}若运行时从键盘上
设有定义语句:intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是______。
有以下程序:main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++)printf("%d",a[1][
下列程序的功能是对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。#include<stdio.h>#include<ctype.h>main(){charc;
有如下程序:main(){intk=4,n=0;for(;n<k;){n++;if(n%3!=0)continue;k--;}printf("
有以下函数:fun(char*a,char*b){while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*b)){a++;b++;}return(
数据库系统中实现各种数据管理功能的核心软件是______。
随机试题
张某将祖传的古董交给李某,向李某借款5万,并约定张某不能按时归还借款时李某有权将古董变卖,所得价款优先偿还李某借款。在这个过程当中李某是()。
广泛存在于以生产导向为营销理念的组织当中的营销组织模式为()
A.1mgB.高C.低D.十二指肠及空肠E.粪便排出
多器官功能不全综合征的普遍特征不包括
我国会计行政法规不包括()。
商业银行可以采用()的方式设定每个维度的限额。
2018年3月末,我国本外币贷款余额130.45万亿元,同比增长11.9%。月末人民币贷款余额124.98万亿元,同比增长12.8%,增速与上月末持平,比上年同期高0.4个百分点。一季度人民币贷款增加4.86万亿元,同比多增6339亿元。分部门看,住户部
张先生2000年2月1日存入2000元,原定期1年。由于张先生急需用钱,于2000年11月1日提取该笔存款,假设一年定期存款月利率为9‰,活期储蓄存款月利率为3‰,则张先生可以获得利息为()。
•Readthetextbelowaboutsupplier.•Inmostofthelines41-52,thereisoneextraword.Itiseithergrammaticallyincorrec
A、Thetransactionscanbedoneanywhereatanytime.B、Someoneelsecanhelpyoudealwithtransactions.C、Thecostofthesales
最新回复
(
0
)