c语言:在歌手大奖赛中有10个评委为参赛选手打分,分数在1至100分之间。选手最后得分为,去掉一个最高分和一个最低分后其余8个分数的平均值,在主函数中输入所有评委打分,输出选手的最后得分 输入提示:"please input the scores of thia singer:n” 输入格式:“” 输出格式提示:“the resultis:Wd\n 程序运行实例1、 please input the scores ofthis singer: 10 987654321 the result ig: 5 1 格式化代码 >运行 2.10)绝一个路热
时间: 2024-02-24 20:54:26 浏览: 119
C语言实现歌手大奖赛计分程序
5星 · 资源好评率100%
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
#define NUM_JUDGES 10 // 评委数量
#define NUM_SCORES (NUM_JUDGES - 2) // 有效分数数量
int main() {
int scores[NUM_JUDGES]; // 存储每个评委的分数
int sum = 0;
int max_score = 0, min_score = 100;
// 输入每个评委的分数
printf("please input the scores of this singer:\n");
for (int i = 0; i < NUM_JUDGES; i++) {
scanf("%d", &scores[i]);
// 计算最高分和最低分
if (scores[i] > max_score) {
max_score = scores[i];
}
if (scores[i] < min_score) {
min_score = scores[i];
}
}
// 计算有效分数之和
for (int i = 0; i < NUM_JUDGES; i++) {
if (scores[i] != max_score && scores[i] != min_score) {
sum += scores[i];
}
}
// 计算最终得分
double final_score = (double)sum / NUM_SCORES;
// 输出结果
printf("the result is: %.2f\n", final_score);
return 0;
}
```
该程序中,我们首先定义了评委数量和有效分数数量的常量。然后定义了一个数组 `scores` 用于存储每个评委的分数。接着,在输入每个评委的分数的过程中,我们顺便计算了最高分和最低分。接着,我们计算了去掉最高分和最低分后剩余分数的和,并据此计算出最终得分。最后,我们输出了最终得分。
在实际运行该程序时,您可以按照以下格式输入评委的分数:
```
please input the scores of this singer:
10 20 30 40 50 60 70 80 90 100
```
程序将输出:
```
the result is: 55.00
```
阅读全文