C语言编辑下题:为比赛选手评分评分方法从十名评委的评分中扣除一个最高分扣除一个最低分然后统计总分并除以八,最后得到这个从手的最后得分
时间: 2023-06-27 10:05:40 浏览: 123
比赛评委亮分计算表 去掉最高分和 最低分
以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int scores[10];
int max_score = -1; // 最高分初始化为-1
int min_score = 101; // 最低分初始化为101,保证第一个输入的分数可以更新最低分
int total_score = 0;
float final_score;
// 输入 10 名评委的分数
printf("请输入 10 名评委的分数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
// 更新最高分和最低分
if (scores[i] > max_score) {
max_score = scores[i];
}
if (scores[i] < min_score) {
min_score = scores[i];
}
total_score += scores[i]; // 累加总分
}
// 扣除最高分和最低分
total_score = total_score - max_score - min_score;
// 计算最终得分
final_score = (float)total_score / 8;
printf("最终得分为:%.2f\n", final_score);
return 0;
}
```
以上代码中,我们使用了一个整型数组 `scores` 存储 10 名评委的分数,并使用两个变量 `max_score` 和 `min_score` 分别记录最高分和最低分。通过循环输入分数,在每次输入分数时更新最高分和最低分。之后,我们扣除最高分和最低分,并累加剩余分数,得到总分。最后,我们将总分除以 8,得到最终得分。注意,我们要将总分转换为浮点型再进行除法运算,否则结果会被截断,导致计算错误。
阅读全文