c语言 为什么得不到我想要的结果
题目:编写一个对n个数据从大到小的排序C函数,再编写一个计算最后得分的C函数,计算方法是:去除一个最高分,去除一个最低分,其余的平均分为参赛选手的最后得分。并在主函数中调用它们对有n个评委评分,m个选手参赛的最后得分,从大到小排序输出。
#include<stdio.h>
main()
{void fun1(float a[],int n);
void fun2(float a[],int n);
int i;float score[10];
printf("请输入10个数:\n");
for(i=0;i<10;i++);
scanf("%f",&score[i]);
printf("从大到小的顺序为:\n");
fun1(score,10);
printf("平均数为:\n");
fun2(score,10);
}
void fun1(float a[],int n)
{int i,j;float t;
for(i=0;i<n;i++)
{for(j=i+1;j<n;j++)
if(a[i]<a[j])
{t=a[i];a[i]=a[j];a[j]=t;
}
}
for(i=0;i<n;i++)
printf("%f\n",a[i]);
}
void fun2(float a[],int n)
{int i;float max=a[0],min=a[0],sum=0,aver;
for(i=0;i<n;i++)
{if(a[i]>max)max=a[i];
if(a[i]<min)min=a[i];
}
for(i=0;i<n;i++)
sum+=a[i];
sum-=max+min;
aver=sum/(n-2);
printf("%f",aver);
}