c语言答案。有支队伍参加比赛,评分规则是从10名评委中去掉最高分和最低分,计算总分,并除以8是没队得分.

c语言答案。有支队伍参加比赛,评分规则是从10名评委中去掉最高分和最低分,计算总分,并除以8是没队得分.

第1个回答  2010-05-03
#include"stdio.h"
#define MAX_SCORE 10 /*最高成绩*/

void main( void )
{
float score[10];
float max,min,sum;
float ave;
int i;
max=0;
min=MAX_SCORE;
sum=0;
ave=0;
for(i=0;i<10;i++)
{
printf("请输入第%d个评委的成绩:",i+1);
scanf("%f",&score[i]);
if(score[i]>MAX_SCORE)
{
score[i]=MAX_SCORE;
}
if(max<score[i])
{
max=score[i];
}
if(min>score[i])
{
min=score[i];
}
sum+=score[i];
}
ave=(sum-max-min)/8;
printf("去掉最高分:%d,去掉最低分%d,选手平均得分为:%f\n",max,min,ave);
}本回答被提问者采纳
第2个回答  2010-05-03
#include<stdio.h>
int max(float grade[])
{
int i;
float k=0;
int number=0;
for(i=0;i<10;i++)
if(grade[i]>k)
{ k=grade[i];
number=i;
}
return(number);
}
int min(float grade[])
{
int i;
float k=grade[1];
int number=1;
for(i=0;i<10;i++)
if(grade[i]<k)
{
k=grade[i];
number=i;
}
return(number);
}
void main()
{
float grade[10];
float sum=0;
int i,m,n;
for(i=0;i<10;i++)
scanf("%f",&grade[i]);
m=max(grade);
n=min(grade);
for(i=0;i<10;i++)
if(i!=m||i!=n)
sum+=grade[i];
sum=sum/8;
printf("%f",sum);
}
相似回答