输入一组数,去掉两个最大的数和两个最小的数,求剩余数平均值
#include <stdio.h>
int main()
{
int a[20],s=0,i,j,t,o;
float p;
for(i=1;i!=0;i++)
{
scanf("%d",&a[i]);
if(a[i]==0)
{
i=0;/*如果输入的数是0,输入结束*/
}
}
t=i-1;
for(i=1;i<t;i++)/*对输入的数据从小到大排序*/
for(j=i+1;j<t;j++)
{
if(a[i]>a[j])
{
o=a[i];
a[i]=a[j];
a[j]=o;
}
}
for(j=3;j<t-2;j++)
{
s=s+a[j];/*求第三个数据到倒数第三个数据的和*/
}
p=s/(t-4);/*求平均数*/
printf("%.2f",p);
return 0;
}