#include "stdio.h"
#include "math.h"
typedef struct
{
int NO;
float score;
}Judge;
main()
{
Judge s[8];
int i,j;
float t,sum=0,avg,cha;
printf("请输入8个裁判编号和所打分数:");
for(i=0;i<8;i++)
{
scanf("%d%f",&s[i].NO,&s[i].score);
}
printf("编号
分数\n");
for(i=0;i<8;i++)
{
printf("%-12d%-3.2f\n",s[i].NO,s[i].score);
}
for(i=0;i<7;i++)
{
for(j=0;j<7-i;j++)
{
if(s[j].score>s[j+1].score)
{
t=s[j].score;
s[j].score=s[j+1].score;
s[j+1].score=t;
}
}
}
printf("去掉一个最高分和一个最低分后裁判的打分情况如下\n");
printf("编号
分数\n");
for(i=1;i<7;i++)
{
printf("%-12d%-3.2f\n",s[i].NO,s[i].score);
}
for(i=1;i<7;i++)
{
sum+=s[i].score;
}
avg=sum/6.0;
printf("平均成绩是:%.2f\n",avg);
cha=fabs(avg-s[0].score);
for(i=1;i<7;i++)
{
if(cha>fabs(avg-s[i].score))
{
cha=fabs(avg-s[i].score);
j=i;
}
}
printf("其中最接近平均成绩的裁判是:%d\n",j+1);
}
[
本帖最后由 小J 于 2010-1-6 21:12 编辑 ]