c语言有n个评委打分去掉最高和最低分求平均值
时间: 2023-10-01 08:06:03 浏览: 142
下面是一个简单的 C 语言代码实现:
```
#include <stdio.h>
#define MAX_JUDGE_NUM 100
int main() {
int n;
int scores[MAX_JUDGE_NUM];
int i, sum, max, min;
printf("请输入评委人数n:");
scanf("%d", &n);
printf("请依次输入%d个评委的打分:", n);
for (i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
max = scores[0];
min = scores[0];
sum = scores[0];
for (i = 1; i < n; i++) {
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
sum += scores[i];
}
printf("去掉最高分%d和最低分%d后,平均分是%.2f\n", max, min, (float)(sum-max-min)/(n-2));
return 0;
}
```
代码中使用了一个数组 `scores` 来存储评委的打分,使用变量 `max` 和 `min` 来分别计算最高分和最低分,使用变量 `sum` 来计算总分。最终利用 `(float)(sum-max-min)/(n-2)` 来计算去掉最高分和最低分后的平均分。