10名评委为选手打分去掉最高分,去掉最低分,求出平均值用c语言写
时间: 2023-10-01 14:03:21 浏览: 320
去掉一个最高分一个最低分,求平均值
5星 · 资源好评率100%
好的,以下是用 C 语言实现求去掉最高分和最低分后的平均分数的代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int scores[10]; // 存放评委打分的数组
int i, j, sum = 0; // sum 用于存放分数总和
int max, min; // max 和 min 分别用于存放最高分和最低分
// 输入10名评委的打分
for (i = 0; i < 10; i++) {
printf("请输入第%d名评委的分数:", i + 1);
scanf("%d", &scores[i]);
}
// 使用选择排序将数组从小到大排序
for (i = 0; i < 10 - 1; i++) {
for (j = i + 1; j < 10; j++) {
if (scores[i] > scores[j]) {
int temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
// 去掉最高分和最低分,计算平均分数
for (i = 1; i < 9; i++) {
sum += scores[i];
}
max = scores[9];
min = scores[0];
printf("去掉最高分%d分和最低分%d分后,选手的平均分数是%.2f分\n", max, min, sum / 8.0);
return 0;
}
```
这段代码使用了选择排序算法对评委打分进行排序,然后去掉最高分和最低分,计算剩余分数的平均值。最后输出去掉最高分和最低分后的平均分数。
阅读全文