有10个评委打分,去掉一个最高分,去掉一个最低分,求最后得分(要求保留两位小数)。(用数组存放这10个评委的打分)
时间: 2024-02-17 08:04:29 浏览: 64
好的,你可以参考以下代码实现:
```c
#include <stdio.h>
int main() {
double scores[10];
double sum = 0.0;
double max, min;
printf("请输入10个评委的打分:\n");
for (int i = 0; i < 10; i++) {
scanf("%lf", &scores[i]);
if (i == 0) {
max = scores[i];
min = scores[i];
} else {
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
sum += scores[i];
}
double result = (sum - max - min) / 8.0;
printf("去掉一个最高分和一个最低分后的最终得分为:%.2lf\n", result);
return 0;
}
```
这个程序中,首先定义了一个长度为10的双精度浮点型数组 `scores`,用来存放10个评委的打分。然后使用 `for` 循环从键盘输入这10个打分,同时计算出最高分和最低分。在输入的同时,累加所有分数的和。最后,使用公式 `(sum - max - min) / 8.0` 计算去掉一个最高分和一个最低分后的最终得分,并输出。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)