某歌唱比赛采取百分制,共有10名评委,比赛的计分原则是:去掉一个最高分,去掉一个最低分,剩余评委的平均分为演员最终得分。试编写代码,由键盘输入10位评委的打分,输出最终得分。
时间: 2023-04-01 12:03:28 浏览: 301
以下是代码实现:
#include <stdio.h>
int main() {
int scores[10]; // 保存10位评委的打分
int sum = ; // 保存去掉一个最高分、一个最低分后的总分
// 从键盘输入10位评委的打分
for (int i = ; i < 10; i++) {
printf("请输入第%d位评委的打分:", i+1);
scanf("%d", &scores[i]);
}
// 找出最高分和最低分的下标
int max_index = , min_index = ;
for (int i = 1; i < 10; i++) {
if (scores[i] > scores[max_index]) {
max_index = i;
}
if (scores[i] < scores[min_index]) {
min_index = i;
}
}
// 计算去掉一个最高分、一个最低分后的总分
for (int i = ; i < 10; i++) {
if (i != max_index && i != min_index) {
sum += scores[i];
}
}
// 计算最终得分并输出
double final_score = (double)sum / 8;
printf("最终得分为:%.2f\n", final_score);
return ;
}
阅读全文