c语言 输入7个评委的评分,计算并输出参赛选手最后得分。计算方法为去掉一个最高分和一个最低分,其余的评分进行平均,得出选手的最后得分
时间: 2024-02-10 14:10:50 浏览: 142
比赛评委亮分计算表 去掉最高分和 最低分
好的,这是一个非常典型的 C 语言编程问题,下面是一个可以解决这个问题的代码示例:
```c
#include <stdio.h>
#define JUDGE_NUM 7
int main() {
int scores[JUDGE_NUM];
int min_index = 0, max_index = 0;
double sum = 0;
// 输入每个评委的分数
for (int i = 0; i < JUDGE_NUM; i++) {
printf("请输入第%d个评委的分数:", i+1);
scanf("%d", &scores[i]);
}
// 找到最高分和最低分的下标
for (int i = 1; i < JUDGE_NUM; i++) {
if (scores[i] > scores[max_index]) {
max_index = i;
}
if (scores[i] < scores[min_index]) {
min_index = i;
}
}
// 计算总分
for (int i = 0; i < JUDGE_NUM; i++) {
if (i != min_index && i != max_index) {
sum += scores[i];
}
}
// 计算平均分并输出结果
printf("选手的最终得分为:%.2f\n", sum / (JUDGE_NUM - 2));
return 0;
}
```
这个程序的主要思路是:
1. 先定义一个长度为 7 的数组 `scores`,用来存储每个评委的分数;
2. 然后通过一个 for 循环,依次输入每个评委的分数;
3. 再通过另一个 for 循环,找到最高分和最低分的下标;
4. 接着再通过一个 for 循环,将除去最高分和最低分之外的所有分数加起来,得到总分;
5. 最后再除以 5(去掉了最高分和最低分之后还剩下 5 个分数),得到平均分,然后输出即可。
希望这个程序能够帮到你!
阅读全文