问题链接:CCF NOI1026 表演打分。
时间限制: 1000 ms 空间限制: 262144 KB
题目描述
在一次运动会方队表演中,学校安排了十名老师进行打分。对于给定的每个参赛班级的不同打分(百分制整数),按照去掉一个最高分、去掉一个最低分,再算出平均分的方法,得到该班级的最后得分。
输入
一行10个用空格隔开的正整数,表示十名老师的打分。
输出
输出该班级的最终得分,答案保留三位小数。
样例输入
90 89 92 90 93 95 88 90 89 88
样例输出
90.125
数据范围限制
问题分析
这个是一个简单的统计并且求平均值的问题。
程序说明
(略)。
- 需要同时求出和、最大值和最小值,再计算平均值。
100分通过的C语言程序:
#include <stdio.h>
#define N 10
int main(void)
{
int val, sum, max, min, i;
sum = 0;
max = 0;
min = 100;
for(i=1; i<=N; i++) {
scanf("%d", &val);
if(val > max)
max = val;
if(val < min)
min = val;
sum += val;
}
printf("%.3f\n", ((float)sum - max - min) / (N - 2));
return 0;
}