作如下修改,供参考
for(j=1;j<=n;j++)
{//输入各评委的打分
printf("输入各评委给第%d个学生的打分:",j);
for(i=0,sum=0;i<m;i++)
{
scanf("%d",&s[i]);
//求出个评委所打分的最高分和最低分
if(s[i]>max)max=s[i];
if(s[i]<min)min=s[i];
//计算选手得分
sum=sum+s[i];
}
sum=sum-max-min;
ave=sum/(m-2);
//输出选手得分并记录
printf("第%d个学生的分数:%.2f\n",j,ave);
a[j]=j;//记录号数
b[j]=ave;//记录分数
}
//下面这部分进行排名
int k;
float t;
for(j=1;j<=n;j++)
{ for(k=1;k<=n-1;k++)
if(b[j]<b[k+1]){t=b[j]; b[j]=b[k+1];b[k+1]=t;
a[j]=a[k+1];
printf("第%d名%d号%.2f",j,a[j],b[j]);
}