编写一个对n个数据从大到小的排序函数,再编写一个计算去除最大最小后求平均数的函数,

2025-04-06 05:42:45
推荐回答(1个)
回答1:

已经改好,你再试试?
#include
#define N 10
void shunxu(int a[N])
{
int j,i,t;
for(i=0;i for(j=0;j {
if(a[j] {
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}

float pingjun(int a[N])
{
int i,s=0;
float n=0.0;
shunxu(a);
for(i=1;i s=s+a[i];
n=(float)s/(N-2); //改了
return n;
}

void main()
{
int a[N],i;
float n;
for(i=0;i scanf("%d",&a[i]);
printf("\n由大到小:\n");
shunxu(a);
for(i=0;i printf("%3d",a[i]);
n=pingjun(a);
printf("\n%f\n",n);
getch();
}