评委打分问题,去掉最高分和最低分,求平均值

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

img


不知道哪里错了,输出结果就是不对,这是为啥啊?凑一下字数,一哈 就个 去暑企业不二百元

s = (sum - max - min)/(n-2.0); 否则是整除操作,所以s没有小数部分


 
#include<stdio.h>
void main()
{
int i,n;
double sum=0,t,s,b;
there:printf("请输入评委人数:\n");
scanf("%d",&n);
if(n<=2||n>=100)
{
printf("对不起,你输入的数错误!请重新输入数值(范围:大于2,小于100)\n");
goto there;
}
printf("请输入各评委打的分数:\n");
scanf("%lf",&t);
s=t;
b=t;
sum+=t;
for(i=0;i<n-1;i++)
{
scanf("%lf",&t);
sum+=t;
if(s>=t)
s=t;
if(b<=t)
b=t;
}
sum-=s+b;
printf("去掉最高分和最低分后的平均分为:%0.2lf\n",sum/(n-2));
}