由键盘输入n个整数放入一维数组中,编写函数,用指针做函数参数的方式,求该一维数组中的最大值和最小值,在主函数中将最大值和最小值输出
时间: 2024-02-05 21:14:05 浏览: 83
C语言中数组作为函数的参数以及返回值的使用简单入门
下面是使用指针做函数参数的方式,求一维数组中最大值和最小值的示例代码:
```c
#include <stdio.h>
void getMinMax(int *arr, int size, int *max, int *min) {
*max = *min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
if (arr[i] < *min) {
*min = arr[i];
}
}
}
int main() {
int n;
printf("请输入整数的个数:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int max, min;
getMinMax(arr, n, &max, &min);
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
return 0;
}
```
以上代码中的 `getMinMax` 函数用于求一维数组中的最大值和最小值,其中 `arr` 表示一维数组的首地址,`size` 表示一维数组的大小,`max` 和 `min` 分别用于保存最大值和最小值。在 `main` 函数中,先读取整数的个数 `n`,然后定义一个长度为 `n` 的一维数组 `arr`,接着读取 `n` 个整数。最后调用 `getMinMax` 函数,通过传递数组的首地址和最大值、最小值的指针参数,求出一维数组中的最大值和最小值,并输出结果。
阅读全文