用c语言写一个程序,从键盘输入10个数,去掉其中最大值和最小值,求其余8个数的平均数,并输出。
时间: 2024-05-07 13:18:51 浏览: 157
以下是一个用C语言实现的程序,可以实现你所需的功能:
```c
#include <stdio.h>
int main() {
int num[10];
int i, sum = 0, max = 0, min = 0;
float avg;
// 从键盘输入10个数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &num[i]);
}
// 找出最大值和最小值
for (i = 0; i < 10; i++) {
if (num[i] > num[max]) {
max = i;
}
if (num[i] < num[min]) {
min = i;
}
}
// 求和
for (i = 0; i < 10; i++) {
if (i != max && i != min) {
sum += num[i];
}
}
// 求平均数
avg = (float)sum / 8;
// 输出结果
printf("去掉最大值和最小值后的平均数为:%.2f\n", avg);
return 0;
}
```
代码思路:
1. 定义一个数组 `num` 存储输入的10个数;
2. 用循环从键盘输入10个数,并存储到数组 `num` 中;
3. 用循环遍历数组 `num`,找到其中的最大值和最小值;
4. 用循环计算除去最大值和最小值的其他8个数的和;
5. 求平均数,并输出结果。
注意:
1. 在求平均数时,要将 `sum` 转换为 `float` 类型,否则计算结果会出错;
2. 输出格式可以根据需要进行调整。
阅读全文
相关推荐
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)