#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
double a[n],max,min,sum=0;
max=min=a[0];
for(int i=0;i<n;i++)
{
scanf("%lf",&a[i]);
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
sum+=a[i];
}
double s;
s=(sum-max-min)/(n-2);
printf("%.2lf\n",s);
}
return 0;
}
注:max=min=a[0]; 这步赋值错误 a【0】还没有准确的输入值
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
double a[n],max,min,sum=0;
max=min=a[0];
for(int i=0;i<n;i++)
{
scanf("%lf",&a[i]);
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
sum+=a[i];
}
double s;
s=(sum-max-min)/(n-2);
printf("%.2lf\n",s);
}
return 0;
}
注:max=min=a[0]; 这步赋值错误 a【0】还没有准确的输入值