【歌星大奖赛】
一年一度的校园歌手大赛开始了,请模拟比赛过程。已知有10个评委,评分在0-100之间,选手总分计算规则为:去掉一个最高分、去掉一个最低分,取剩下评分的平均值为该选手的最终得分。
已知已经走入总决赛,剩余3个选手。
请编写程序模拟为三个选手打分并显示三个选手最终得分的过程,要求使用数组。
#include <stdio.h>
int main()
{
double score[10],sum[3]={0};
int max,min;
int i,x;
printf("评委打分......\n");
for(i=0;i<3;i++)//这个循环用来得出3名选手分别的总分
{
printf("第%d名选手得分:",i+1);
max=0;//初始化max min
min=0;
for(x=0;x<10;x++)//这个循环用来输入评分 计算总分 找出最值
{
scanf("%lf",&score[x]);//输入评委评分
sum[i]+=score[x];//把评委评分加进选手总分里
if(score[max]<score[x])//找出选手最高分并记录其下标
{
max=x;
}
if(score[min]>score[x])//找出选手最低分并记录其下标
{
min=x;
}
}
sum[i]-=score[max]+score[min];//总分减去最高分和最低分
}
for(i=0;i<3;i++)
{
printf("第%d名选手平均分为%lf\n",i+1,sum[i]/8);//总分除以8得选手平均分
}
return 0;
}