用c语言编写一个程序,要求实现在体操竞技赛上,邀请了n位评委给出打分结果(1到100分),评分规则是从所有评委给分 的结果中去掉一个最高分和一个最低分后计算其余n-2个评委的平均分,作为这个选手的最 终得分,输入评委个数n,再输入n个评委打出的各个分数,最后输出这个选手的得分
时间: 2024-05-13 11:17:29 浏览: 102
以下是使用C语言编写的程序,可以实现上述功能:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入评委个数:");
scanf("%d", &n);
int scores[n];
printf("请输入各个评委的分数:");
for (int i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
// 计算总分
int sum = 0, max = scores[0], min = scores[0];
for (int i = 0; i < n; i++) {
sum += scores[i];
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
// 去掉最高分和最低分
sum -= max + min;
// 计算平均分并输出
double avg = (double)sum / (n - 2);
printf("该选手的得分为:%.2lf\n", avg);
return 0;
}
```
运行程序后,按照提示输入评委个数和各个评委的分数,程序会自动计算出该选手的得分并输出。注意,由于题目中要求保留两位小数,因此在输出时需要使用`%.2lf`格式化字符串。
阅读全文