编写一段c语言程序,假定某一大型比赛中有10名裁判同时为一名体操运动员打分,编写一个程序,输入这10名裁判的打分,输出去掉一个最高分和一个最低分后该运动员的平均得分。
时间: 2024-02-16 07:00:00 浏览: 131
好的,下面是符合您要求的 C 语言程序:
```c
#include <stdio.h>
#define JUDGES_NUM 10 // 裁判人数
int main() {
float scores[JUDGES_NUM]; // 存放裁判打分的数组
float sum = 0, max = 0, min = 10; // sum 记录总分,max 和 min 分别记录最高分和最低分
float avg; // 平均得分
// 输入每个裁判的分数
for (int i = 0; i < JUDGES_NUM; i++) {
printf("请输入第 %d 个裁判的分数:", i + 1);
scanf("%f", &scores[i]);
// 计算总分、最高分和最低分
sum += scores[i];
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
// 去掉最高分和最低分后计算平均得分
sum = sum - max - min;
avg = sum / (JUDGES_NUM - 2);
printf("该选手的平均得分为:%.2f\n", avg);
return 0;
}
```
程序运行后,会提示您输入 10 个裁判的分数,输入完毕后,程序会自动去掉最高分和最低分,然后计算平均得分并输出。注意,程序中 `JUDGES_NUM` 宏定义需要设置为 10,即裁判人数。
阅读全文