用C语言输入n个评委的打分,计算并输出参赛选手的最后得分。计算方法为去除一个最高分和去除一个最低分,其余的进行平均,得出参赛选手的最后得分 我是新手,简单一点
时间: 2023-06-15 18:03:08 浏览: 2836
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
可以按照以下步骤编写程序:
1. 先定义变量n、score、sum和avg,分别表示评委人数、每个评委的分数、总分和平均分。
2. 通过scanf函数输入评委人数n。
3. 使用for循环输入每个评委的分数,并累加到sum变量中。
4. 计算去除最高分和最低分后的总分,即sum减去最高分和最低分,再除以n-2即可得到平均分avg。
5. 输出参赛选手的最后得分,即avg*10,保留一位小数。
下面是完整代码:
```c
#include <stdio.h>
int main() {
int n, score, sum = 0, max = 0, min = 100;
float avg;
printf("请输入评委人数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第%d个评委的分数:", i);
scanf("%d", &score);
if (score > max) {
max = score;
}
if (score < min) {
min = score;
}
sum += score;
}
avg = (float)(sum - max - min) / (n - 2);
printf("参赛选手的最后得分为:%.1f", avg * 10);
return 0;
}
```
输入样例:
```
请输入评委人数:5
请输入第1个评委的分数:98
请输入第2个评委的分数:85
请输入第3个评委的分数:91
请输入第4个评委的分数:76
请输入第5个评委的分数:89
```
输出样例:
```
参赛选手的最后得分为:88.0
```
阅读全文