由键盘输入n个整数放入一维数组中,编写函数,用指针做函数参数的方式,求该一维数组中的最大值和最小值,在主函数中将最大值和最小值输出。
时间: 2024-02-06 12:11:50 浏览: 72
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,以下是代码实现:
```c
#include <stdio.h>
void getMaxMin(int *arr, int n, int *max, int *min) {
*max = *min = arr[0]; // 初始化最大值和最小值
for (int i = 1; i < n; 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("请输入数组元素:");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int max, min;
getMaxMin(arr, n, &max, &min);
printf("最大值为:%d,最小值为:%d\n", max, min);
return 0;
}
```
这段代码中,`getMaxMin` 函数接收一个一维数组的指针 `arr`,数组的长度 `n`,以及两个指针 `max` 和 `min`,用于存储最大值和最小值。函数内部使用循环遍历数组,更新最大值和最小值。最后,在 `main` 函数中调用 `getMaxMin` 函数并传递数组指针和指向 `max` 和 `min` 的指针,输出最大值和最小值。
阅读全文