问题及代码:
/*
时间:2016.10
作者:夏晓林
内容:大奖赛记分
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=1;
double score,average,max,min,sum;
sum=0;
max=-1;
min=11;
while(i<=9)
{
scanf("%lf",&score);
sum=sum+score;
if(max<score)
max=score;
if(min>score)
min=score;
i++;
}
sum=sum-max-min;
average=sum/7;
printf("%.3f",average);
return 0;
}
运行结果:
学习心得:
因为评委给的分在0至10之间,所以把初始的最大值设为-1,第一的数一定比-1大,因此把这个数赋值给最大值,这样便求出了最大最小值,去掉然后求平均值即可。