void Input(float score[ ],int n)
{
int i ;
for (i = 0; i < n; i ++) {
printf("請輸入第%d個裁判的分數:",i + 1);
scanf("%f",&score[i]);
}
}
float Cal_ave(float score[],int n,float *max,float *min)
{
float average = 0.0, sum = 0.0;
int i;
*max = *min = score[0];
for (i = 0; i < n; i ++) {
if (*max < score[i]) {
*max = score[i];
}
if (*min > score[i]) {
*min = score[i];
}
sum += score[i];
}
sum = sum - *max - *min;
average = sum / (n - 2);
return average;
}
int main(void)
{
float score[10];
float max, min, last;
Input(score, 10);
last = Cal_ave(score, 10, &max, &min);
printf("最高得分為:%.2f最低得分為:%.2f最終分為:%.2f",max, min, last);
return 0;
}