某演讲比赛共有十位评委,每位评委对每个参赛选手打分,每位选手的得分为去掉最高分与去掉最低分后的平均分。试用c语言编写程序,要求:从键盘输入每位评委的打分,计算某位选手的成绩
时间: 2024-02-18 15:01:01 浏览: 164
好的,我可以帮您编写这个程序。以下是实现此功能的 C 代码:
```c
#include <stdio.h>
#define JUDGE_NUM 10 // 评委人数
#define SCORE_NUM 8 // 取中间8个分数计算平均分
int main() {
int scores[JUDGE_NUM]; // 保存每位评委的分数
int total = 0; // 所有评委的分数总和
int max_score = 0; // 最高分
int min_score = 100; // 最低分
int i, j;
// 循环输入每位评委的分数
for (i = 0; i < JUDGE_NUM; i++) {
printf("请输入第%d位评委的分数:", i + 1);
scanf("%d", &scores[i]);
// 计算总分
total += scores[i];
// 记录最高分和最低分
if (scores[i] > max_score) {
max_score = scores[i];
}
if (scores[i] < min_score) {
min_score = scores[i];
}
}
// 去掉最高分和最低分
total = total - max_score - min_score;
// 计算平均分
float avg_score = (float)total / SCORE_NUM;
printf("该选手的成绩为:%.2f\n", avg_score);
return 0;
}
```
运行程序后,按照提示输入每位评委的分数,程序会自动计算出去掉最高分和最低分的平均分并输出。
阅读全文