int main()
{
int t,n,i,k,a,max,min
float s
scanf("%d",&t)
for(a=1a<=ta++)
{
max=0
s=0
min=100
scanf("%d",&n)
for(i=1i<=ni++)
{
scanf("%d",&k)
if(k>=max) max=k
if(k<=min) min=k
s=s+k
}
s=s-max-min
n=n-2
s=s/n
printf("%.2f\n",s)
}
return 0
} //把s和n写在for循环里
你定义的a数组是float型的,在输入时用sanf("%f", &a[i]),这里是%f,不是%dave=(sum-min-max)/(n-2)