c语言完成:参赛选手分数统计。我们学校马上要举行每年一次的运动会了,到时候大家又可以一显身手了!小道消息获知,今年会增加一个自 由体操项目,该比赛凭借艺术性和优美的动作必将受到广泛关注。自由体操比赛为9人裁判制,裁判组的执行分是通过计算9个计分 裁判的执行分的修正平均值来确定的,即去掉最高分(若有多个相同最高分,只去掉一个)和最低分(若有多个相同最低分,只去 掉一个)然后计算出剩余7个裁判的平均分数。假设采用百分制,即最低0分,最高100分,请编程计算某参赛选手的最终比赛分 数。 输入样例(9个裁判分数) 80 85 88 83 80 87 88 89 85 输出样例(最终分数,保留两位小数) 85.14
时间: 2023-04-06 07:00:41 浏览: 165
运动会分数统计(C语言)
5星 · 资源好评率100%
好的,这是一个关于运动会自由体操比赛的统计问题。根据题目描述,我们需要计算某参赛选手的最终比赛分数。输入是9个裁判的分数,输出是去掉最高分和最低分后的平均分数,保留两位小数。
以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int scores[9];
int i, max, min, sum;
float avg;
// 输入9个裁判的分数
for (i = 0; i < 9; i++) {
scanf("%d", &scores[i]);
}
// 找出最高分和最低分的下标
max = min = 0;
for (i = 1; i < 9; i++) {
if (scores[i] > scores[max]) {
max = i;
}
if (scores[i] < scores[min]) {
min = i;
}
}
// 计算去掉最高分和最低分后的总分数
sum = 0;
for (i = 0; i < 9; i++) {
if (i != max && i != min) {
sum += scores[i];
}
}
// 计算平均分数
avg = (float)sum / 7;
// 输出最终分数,保留两位小数
printf("%.2f", avg);
return 0;
}
```
希望这个代码能够帮助你解决问题。如果还有其他问题,欢迎继续提问。
阅读全文