C语言五个评委打分(输入5个分数),去掉最高、最低分各一个,计算最终成绩(剩下的取平均分)
时间: 2023-12-03 18:42:28 浏览: 158
以下是实现该功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int scores[5];
int sum = 0, max = 0, min = 100;
// 输入5个评分
for (int i = 0; i < 5; i++) {
printf("请输入第%d个评委的评分:", i + 1);
scanf("%d", &scores[i]);
// 计算总分
sum += scores[i];
// 记录最高分和最低分
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
// 去掉最高分和最低分
sum = sum - max - min;
// 计算平均分
float avg = (float)sum / 3;
printf("最终成绩为:%.2f\n", avg);
return 0;
}
```
代码中使用了一个整型数组 `scores` 来存储输入的五个评分,然后遍历数组求出总分,并记录下最高分和最低分。最后去掉最高分和最低分,计算平均分并输出。需要注意的是,最终成绩需要保留两位小数,因此在输出时使用了 `%.2f` 格式化字符串。