25、某项比赛中,专家给参数选手打分,评分规则为:去掉一个最高分,去掉一个最低分,取剩下的分数的平均值。编程,从键盘输入10位专家给某选手的打分,计算并输出该选手的最终分数。C语言完成这个问题
时间: 2024-05-05 10:20:38 浏览: 56
以下是C语言实现代码:
```c
#include <stdio.h>
int main() {
int scores[10], sum = 0, max = 0, min = 100;
// 从键盘输入10位专家给某选手的打分
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
sum += scores[i]; // 累加分数
if (scores[i] > max) {
max = scores[i]; // 记录最高分
}
if (scores[i] < min) {
min = scores[i]; // 记录最低分
}
}
// 计算最终分数
double finalScore = (sum - max - min) / 8.0;
printf("该选手的最终分数为:%.2lf\n", finalScore);
return 0;
}
```
首先,我们定义一个大小为10的整型数组`scores`,用来存储10位专家给该选手的打分。然后,我们定义变量`sum`用来累加10个分数的和,`max`记录最高分,`min`记录最低分。
接着,我们使用`for`循环从键盘输入10个分数,并依次累加到`sum`变量中,同时记录最高分和最低分。
最后,我们使用公式`(sum - max - min) / 8.0`计算去掉一个最高分和一个最低分后剩下的分数平均值,并将结果赋值给`finalScore`变量。最后输出该选手的最终分数即可。
阅读全文