C语言课设 哪位高手帮忙完善一下 急急急

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:26:25
大奖赛10个评委亮分,去掉一个最高分,去掉一个最低分,输出最后得分(平均分)。
void f1(double x[])
{ int i;
for (i=0;i<10,++i){scanf(“%f ”,x+i);}
}
void f2 (double *x)
{ int i, p1,p2; double max, min, aver;
max=x[0]; min=x[0]; p1=0; p2=0; aver=0;
for (i=0;i<10;i++)
{ if (max<x[i] ) {max=x[i]; p1=i;}
if (min>x[i]) {min=a[i]; p2=i;}
}
x[p1]=0; x[p2]=0;
for (i=0; i<10; i++)
{ aver=aver+x[i]; }
aver=aver/10;
printf(“%f”,aver);
}
main()
{ double score[10];
f1(score);
f2(score);
}
原程序、程序说明、上机执行结果。

没仔细看,这代码是题目要求的答案么? 应该是首先定义个数组,把10个评委亮分输入进去,然后两两比较,把最大数和最小数分别拿出来,再把剩下的数加起来放到aver,在除10(没看过选秀比赛,不知道平均分是除10还是除8,因为之前已经把最高分和最低分去掉了)。得到最后得分。 忘了说,用了自定义函数的调用。