c语言编写一个程序:假设有13位评委参与评分工作。计算每位歌手最终得分的方法是:去掉一个最高分和一个最低分,然后计算剩余11个分数的平均值,所得结果就是选手的最终得分,结果保留四位小数
时间: 2024-05-31 11:08:46 浏览: 65
好的,这是一个有趣的编程问题。以下是这个程序的代码:
#include <stdio.h>
int main() {
int scores[13];
int highest = 0, lowest = 100;
double total = 0;
// 让用户输入13个分数
for (int i = 0; i < 13; i++) {
printf("请输入第 %d 位评委的评分:", i+1);
scanf("%d", &scores[i]);
// 记录最高分和最低分
if (scores[i] > highest) {
highest = scores[i];
}
if (scores[i] < lowest) {
lowest = scores[i];
}
}
// 计算剩余11个分数的平均值
for (int i = 0; i < 13; i++) {
if (scores[i] != highest && scores[i] != lowest) {
total += scores[i];
}
}
double average = total / 11;
// 输出结果
printf("选手的最终得分为:%.4f", average);
return 0;
}
希望这个程序能够帮到您!还有什么问题需要我来回答吗?
阅读全文