用c语言写一段假定某一大型比赛中有10名裁判同时为一名体操运动员打分,编写一个程序,输入这10名裁判的打分,输出去掉一个最高分和一个最低分后该运动员的平均得分。顺序输出最高分,最低分,平均分,保留3位小数,其间以1个空格分隔。的代码
时间: 2024-01-26 13:04:08 浏览: 54
c#编写的打分程序(去掉最高分、最低分)
5星 · 资源好评率100%
```
#include <stdio.h>
int main()
{
float scores[10];
float sum = 0, max = 0, min = 10;
for (int i = 0; i < 10; i++)
{
scanf("%f", &scores[i]);
if (scores[i] > max)
{
max = scores[i];
}
if (scores[i] < min)
{
min = scores[i];
}
sum += scores[i];
}
float ave = (sum - max - min) / 8.0;
printf("%.3f %.3f %.3f", max, min, ave);
return 0;
}
```
解析:
首先定义一个 float 类型的数组 scores 存储 10 名裁判的打分,以及 sum、max、min 三个变量,分别用来存储总分、最高分和最低分。
使用 for 循环输入 10 名裁判的打分,每次输入后判断是否为最高分或最低分,并将其累加到总分中。
最后计算去掉一个最高分和一个最低分后的平均分,并用 printf 函数按照题目要求输出最高分、最低分和平均分,注意保留 3 位小数。
阅读全文