用c语言输入2行数据,输入n表示评委人数,第二行输入n个评委的打分,选手得分规则是去掉一个最高分和最低分,然后计算平均分,最后输出选手得分
时间: 2024-10-13 19:12:29 浏览: 42
在C语言中,你可以通过标准输入流(`stdio.h`)来实现这个功能。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h> // 用于整数操作
int main() {
int n, max_score = 0, min_score = INT_MAX, sum = 0; // 初始化评委人数、最高分和最低分以及总分
float average;
// 输入评委人数
printf("请输入评委人数: ");
scanf("%d", &n);
// 输入评委打分并处理最高分和最低分
for (int i = 0; i < n; i++) {
int score;
printf("请输入第%d位评委的评分: ", i + 1);
scanf("%d", &score);
if (score > max_score) {
max_score = score;
}
if (score < min_score) {
min_score = score;
}
sum += score;
}
// 去掉最高分和最低分后的平均分计算
sum -= max_score - min_score; // 因为已经记录了最大值和最小值,这里直接相减
average = (float)sum / (n - 2); // 由于要去掉两个极端分数,所以除以(n - 2)
// 输出选手得分
printf("去掉最高分和最低分后的选手得分为: %.2f\n", average);
return 0;
}
```
阅读全文