用c语言编程在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1到100分的整数。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写代码实现该计分程序。 **输入格式要求:"%d" 提示信息:"Input score %d\n" **输出格式要求:"Canceled max score: %d\nCanceled min score: %d\n" "Average score: %d\n" :
时间: 2024-02-15 20:06:11 浏览: 72
下面是实现该计分程序的 C 语言代码:
```c
#include <stdio.h>
#include <limits.h>
int main() {
int scores[10]; // 存储10个评委的打分
int max_score = INT_MIN, min_score = INT_MAX; // 最高分和最低分的初始值
int max_index = -1, min_index = -1; // 最高分和最低分的评委编号
int sum = 0; // 所有分数的和
int i;
// 输入10个评委的打分
for (i = 0; i < 10; i++) {
printf("Input score %d\n", i + 1);
scanf("%d", &scores[i]);
sum += scores[i];
// 更新最高分和最低分
if (scores[i] > max_score) {
max_score = scores[i];
max_index = i;
}
if (scores[i] < min_score) {
min_score = scores[i];
min_index = i;
}
}
// 去掉一个最高分和一个最低分
sum -= max_score + min_score;
// 计算平均分
int average_score = sum / 8;
// 输出结果
printf("Canceled max score: %d\nCanceled min score: %d\n", max_score, min_score);
printf("Average score: %d\n", average_score);
return 0;
}
```
程序运行时,会提示用户依次输入10个评委的打分,然后计算出去掉一个最高分和一个最低分后的平均分,并输出结果。
阅读全文