#include <stdio.h>
int main (void)
{
int count=20;
double average;
int a[20];
int i,j;
int sum=0,min,max;
for(i=0;i<20;i++)
{
scanf("%d",a+i);
}
for(i=0;i<20;i++)
{
max=min=a[0];
if(a[i]<min)
{
min=a[i];
}
if(a[i]>max)
{
max=a[i];
}
}
for(i=0;i<20;i++)
{
sum+=a[i];
}
for(i=0;i<20;i++)
{
if(a[i]==min||a[i]==max)
{
count--;
sum-=a[i];
}
}
average=(double)sum/count;
printf("count=%d,average=%f",count,average);
return 0;
}
这是我修改好的 答案也对了
主要就是最后average加了(double)
那为什么加了double就对了呢? 不懂