使用指针作为函数参数,写一求数组中最大值和最小值的函数。 要求:1)函数名为MaxAndMin; 2)使用指针指向一维数组; 3)最大值和最小值的输出必须要在主函数中。
时间: 2024-02-11 10:07:27 浏览: 82
好的,以下是使用指针作为函数参数,求解数组中最大值和最小值的函数`MaxAndMin`示例:
```c++
#include <iostream>
using namespace std;
void MaxAndMin(int *arr, int len, int &maxVal, int &minVal) {
maxVal = arr[0]; // 假设第一个元素为最大值
minVal = arr[0]; // 假设第一个元素为最小值
for (int i = 1; i < len; i++) {
if (arr[i] > maxVal) maxVal = arr[i]; // 更新最大值
if (arr[i] < minVal) minVal = arr[i]; // 更新最小值
}
}
int main() {
int arr[] = {1, 3, 5, 7, 2, 4, 6}; // 定义数组
int len = sizeof(arr) / sizeof(int); // 数组长度
int maxVal, minVal;
MaxAndMin(arr, len, maxVal, minVal);
cout << "最大值为:" << maxVal << endl;
cout << "最小值为:" << minVal << endl;
return 0;
}
```
在这里,我们定义了一个名为`MaxAndMin`的函数,它接收一个指向一维数组的指针,数组的长度,以及两个引用参数`maxVal`和`minVal`,用来保存最大值和最小值。函数内部,我们先假设第一个元素为最大值和最小值,然后遍历整个数组,更新最大值和最小值。最后,在主函数中调用`MaxAndMin`函数,输出最大值和最小值。
阅读全文