用c++写一个某比赛由20位评委评分, 每位参赛者的成绩的计算方法为:在 评委的评分中出去一个最高分,和一个最低分,再计算余下数 的平均分。要求输入20个评分,计算某参赛者的最后得分
时间: 2023-05-18 09:04:42 浏览: 114
以下是用 C 语言编写的程序,可以计算某参赛者的最终得分:
```c
#include <stdio.h>
#define NUM_JUDGES 20
int main() {
int scores[NUM_JUDGES];
int i, j, min_index, max_index, sum, min_score, max_score, final_score;
// 读入评分
printf("请输入20个评分:\n");
for (i = 0; i < NUM_JUDGES; i++) {
scanf("%d", &scores[i]);
}
// 找到最高分和最低分的下标
min_index = max_index = 0;
min_score = max_score = scores[0];
for (i = 1; i < NUM_JUDGES; i++) {
if (scores[i] < min_score) {
min_score = scores[i];
min_index = i;
}
if (scores[i] > max_score) {
max_score = scores[i];
max_index = i;
}
}
// 计算平均分
sum = 0;
for (i = 0; i < NUM_JUDGES; i++) {
if (i != min_index && i != max_index) {
sum += scores[i];
}
}
final_score = sum / (NUM_JUDGES - 2);
// 输出最终得分
printf("该参赛者的最终得分为:%d\n", final_score);
return 0;
}
```
注意,这个程序只能计算一个参赛者的最终得分,如果要计算多个参赛者的得分,需要在程序中加入循环。
阅读全文