在主函数中定义一个float 型数组a,使用键盘输入三个浮点数并依次放入日中。接着定义一个指向数组a的指针。 编写一个子函数,该子西数可以通过接收主西数中数组。的指针读取到。的数据,在子西数中找到a中的最大值,并返回给主函数。最后,从主函数中输出;最大值。
时间: 2024-05-06 18:18:48 浏览: 66
TC中scanf函数的一个Bug及其解决办法
以下是代码实现:
```c++
#include <iostream>
using namespace std;
float findMax(float* arr) {
float max = arr[0];
for (int i = 1; i < 3; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int main() {
float a[3];
cout << "请输入三个浮点数:" << endl;
for (int i = 0; i < 3; i++) {
cin >> a[i];
}
float* ptr = a;
float max = findMax(ptr);
cout << "最大值为:" << max << endl;
return 0;
}
```
在主函数中,首先定义了一个长度为3的浮点数型数组`a`,然后通过for循环和cin语句从键盘输入三个浮点数,并将其依次存入数组`a`中。接着定义了一个指向数组`a`的指针`ptr`,并将其赋值为`a`的首地址。最后调用`findMax`函数,将指针`ptr`作为参数传入,该函数会返回数组`a`的最大值,并将其赋值给变量`max`。最后在主函数中输出`max`的值即可。
阅读全文