在歌星大奖赛中,有 10个评委为参赛的选手打分,分数为1到100分。选手最后得分为去掉一个最高分和一个最低分后其余 8 个分数的平均值。请编写一个程序实现,c语言代码
时间: 2023-10-24 20:08:42 浏览: 205
C语言实现歌手大奖赛计分程序
5星 · 资源好评率100%
好的,以下是一个简单的 C 语言程序,用于计算选手最后得分:
```c
#include <stdio.h>
int main() {
int scores[10]; // 存储 10 个评委的分数
int max = 0, min = 100; // 最高分和最低分的初始值
int sum = 0; // 所有分数的总和
// 输入 10 个评委的分数
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 个评委的分数:", i + 1);
scanf("%d", &scores[i]);
// 更新最高分和最低分
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
// 累加所有分数
sum += scores[i];
}
// 计算最终得分(去掉最高分和最低分)
double final_score = (sum - max - min) / 8.0;
// 输出最终得分
printf("选手的最终得分为:%.2f\n", final_score);
return 0;
}
```
其中,程序首先定义了一个数组 `scores`,用于存储 10 个评委的分数,以及变量 `max` 和 `min`,用于记录最高分和最低分的初始值。接着,程序通过一个循环,依次输入每个评委的分数,并更新最高分和最低分,同时累加所有分数的总和。最后,程序计算选手的最终得分,去掉最高分和最低分后其余 8 个分数的平均值,并输出结果。
注意,由于最终得分可能为小数,因此在计算和输出时应使用浮点数类型。
阅读全文