用c语言假定某一大型比赛中有10名裁判同时为一名体操运动员打分,编写一个程序,输入这10名裁判的打分,输出去掉一个最高分和一个最低分后该运动员的平均得分。 输入格式: 在一行中顺序输入10名裁判的打分,其间以1个空格分隔。
时间: 2024-03-01 22:54:52 浏览: 169
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int scores[10];
int i, sum = 0, max = 0, min = 100;
for (i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
sum += scores[i];
}
sum = sum - max - min;
printf("%.2f\n", (float)sum / 8.0);
return 0;
}
```
程序首先定义了一个 `scores` 数组用于存储 10 名裁判的打分。然后使用循环读入 10 名裁判的打分,并同时求出最高分和最低分。同时累加所有打分的和,最后从总和中减去最高分和最低分,剩下的分数求平均值即为运动员的得分。
需要注意的是,这里采用了类型转换的方式将整型数相除得到浮点型数,避免了整数除法的舍入问题。
希望这个程序能够帮助您。
阅读全文