实验7-10:求体操运动员最后得分 体操比赛中共有8名裁判员给体操队员评分(最高分为10.00分),评分原则为去掉最高分和最低分,其余分数取平均分则为体操运动员最后得分。要求分数保留到小数后3位。
8.90 9.15 9.05 8.95 9.25 8.99 8.89 9.29
9.048 |
#include<stdio.h>
void bubble_soft(float arr[],int sz)
{
int i = 0;
for(i=0;i<sz-1;i++)
{
int j =0;
int flag;
for(j=0;j<sz-1;j++)
{
if(arr[j]>arr[j+1])
{
float temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
flag=0;
}
if(flag == 1)
{
break;
}
}
}
}
int main()
{
float n,sum,ave;
int i,j;
float arr[8]={};
for(i=0;i<8;i++)
{
scanf("%f",&n);
arr[i] = n;
}
bubble_soft(arr,8);
for(j=1;j<7;j++)
{
sum = sum + arr[j];
}
ave = sum/6;
printf("%.3f",ave);
return 0;
}