如何用C语言编写程序,在歌曲大赛中计算十个评委给出的分数(去掉最高分和最低分)后,得出选手的平均得分?
时间: 2024-11-07 17:29:55 浏览: 23
在C语言中,你可以使用数组存储评委的评分,并通过循环结构去除最高分和最低分,然后计算剩余得分的平均值。以下是一个简单的示例:
```c
#include <stdio.h>
#define NUM_JUDGES 10
int main() {
int scores[NUM_JUDGES]; // 存储评委分数
float sum = 0; // 总分
int highest_score, lowest_score;
// 输入评委分数
for (int i = 0; i < NUM_JUDGES; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
// 如果这是第一次遍历,初始化最高分和最低分
if (i == 0) {
highest_score = lowest_score = scores[i];
} else {
if (scores[i] > highest_score) {
highest_score = scores[i];
}
if (scores[i] < lowest_score) {
lowest_score = scores[i];
}
}
}
// 去掉最高分和最低分
sum -= highest_score;
sum -= lowest_score;
// 计算并输出平均得分
float average = sum / (NUM_JUDGES - 2); // 注意这里是10 - 2,因为要去除两头的极端值
printf("选手的平均得分: %.2f\n", average);
return 0;
}
阅读全文