以下程序的功能是:首先在main函数中输入10个整数,然后在被调函数max_min中求出这批数中的最大数及最小数,最后在main函数中输出结果。要求写出函数max_min。 函数接口定义: int max_min(int a[],int n,int *pmin)
时间: 2024-03-09 16:47:38 浏览: 128
这个程序的功能是在main函数中输入10个整数,然后调用 max_min 函数,在 max_min 函数中求出这批数中的最大数及最小数,然后将最小数的地址传给 main 函数中的指针 pmin,最后在 main 函数中输出结果。具体实现可以参考以下代码:
```c
#include <stdio.h>
int max_min(int a[], int n, int *pmin) {
int max = a[0], min = a[0];
for (int i = 1; i < n; i++) {
if (a[i] > max) max = a[i];
if (a[i] < min) min = a[i];
}
*pmin = min;
return max;
}
int main() {
int a[10], min;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
int max = max_min(a, 10, &min);
printf("最大数为:%d\n", max);
printf("最小数为:%d\n", min);
return 0;
}
```
其中,max_min 函数的参数 a 是整数数组,n 是数组的长度,pmin 是指向最小值的指针。函数中使用循环遍历整个数组,找到最大值和最小值,并将最小值赋值给指针 pmin 所指向的变量。最后,函数返回最大值。在 main 函数中,先输入 10 个整数,然后调用 max_min 函数,将最小值的地址传给函数,并接收函数返回的最大值。最后输出最大值和最小值即可。
阅读全文