用循环设计一个C语言程序,所有评委未参赛选手打分,选手最后得分要去掉一个最高分,去掉一个最低分
时间: 2024-05-14 14:19:41 浏览: 199
。下面是一个用循环设计的C语言程序,用于计算选手的最终得分:
```
#include <stdio.h>
int main()
{
int i, n;
float score[100], sum = 0, max = 0, min = 999;
printf("请输入评委人数: ");
scanf("%d", &n);
// 输入所有评委打分
for (i = 0; i < n; i++) {
printf("请输入第%d个评委的分数: ", i + 1);
scanf("%f", &score[i]);
sum += score[i];
// 记录最高分和最低分
if (score[i] > max) {
max = score[i];
}
if (score[i] < min) {
min = score[i];
}
}
// 去掉最高分和最低分
sum -= max + min;
// 输出选手的最终得分
printf("选手得分为: %.2f\n", sum / (n - 2));
return 0;
}
```
该程序将首先要求用户输入评委的数量,然后用一个循环来输入每个评委的打分,并计算评委打分的总和。在输入的过程中,程序会记录最高分和最低分。最后,程序将去掉最高分和最低分,计算出选手的最终得分,并将其输出。