设计一个程序为歌手大赛的选手计算最终得分,评委(至少3个)给出的分数是0-100,去掉一个最低分,去掉一个最高分,计算其余评委的平均值 在控制台输入评委的评分(个数不限),输出该歌手的最高分,最低分和最终 } }
时间: 2023-03-26 11:03:29 浏览: 302
基于C++实现的(控制台)歌手比赛系统【100011807】
5星 · 资源好评率100%
我可以回答这个问题。以下是程序的设计:
#include <stdio.h>
int main() {
int n; // 评委数量
int score[100]; // 评委的评分
int max_score = , min_score = 100; // 最高分和最低分的初始值
int sum_score = ; // 所有评委的总分
int i;
printf("请输入评委的数量:");
scanf("%d", &n);
// 输入评分
for (i = ; i < n; i++) {
printf("请输入第%d个评委的评分:", i + 1);
scanf("%d", &score[i]);
// 更新最高分和最低分
if (score[i] > max_score) {
max_score = score[i];
}
if (score[i] < min_score) {
min_score = score[i];
}
// 累加总分
sum_score += score[i];
}
// 计算最终得分
int final_score = (sum_score - max_score - min_score) / (n - 2);
// 输出结果
printf("该歌手的最高分是:%d\n", max_score);
printf("该歌手的最低分是:%d\n", min_score);
printf("该歌手的最终得分是:%d\n", final_score);
return ;
}
阅读全文