使用指针法实现输入10个数,求去除一个最大数和一个最小数后的平均数
时间: 2024-02-12 13:08:05 浏览: 25
好的,我理解了你的问题。下面是使用指针法实现输入10个数,求去除一个最大数和一个最小数后的平均数的代码:
```c
#include <stdio.h>
#define NUM 10 // 数组长度
int main()
{
int arr[NUM], *p, max, min, sum = 0;
float avg;
// 输入10个数
printf("请输入10个整数:\n");
for (p = arr; p < arr + NUM; p++)
{
scanf("%d", p);
}
// 找到最大值和最小值
max = min = *arr;
for (p = arr; p < arr + NUM; p++)
{
if (*p > max)
max = *p;
if (*p < min)
min = *p;
}
// 计算总和
for (p = arr; p < arr + NUM; p++)
{
if (*p != max && *p != min)
sum += *p;
}
// 计算平均数
avg = (float)sum / (NUM - 2);
printf("去掉最大数%d和最小数%d后的平均数为%.2f\n", max, min, avg);
return 0;
}
```
这个程序首先使用指针法输入10个数,然后找到最大值和最小值,接着计算总和时去掉最大值和最小值,最后计算平均数并输出结果。注意,最大值和最小值可能出现在数组的任意位置,因此在查找最大值和最小值时要使用指针遍历整个数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)