【一个C++程序】

来源:百度知道 编辑:UC知道 时间:2024/05/12 16:44:42
输入a,b,c的值,编写一个程序求这三个数的最大值和最小值。要求把最大值和最小值编写成函数,并使用指针或引用作为形式参数把结果返回main函数。

前面的我都懂,可是最后一句是什么意思?解释一下顺便编一个程序让我看一下吧

#include <iostream>
int Max(const int& a,const int& b,int& m) //传入一个引用形式参数m,用于带回函数返回值,m就是main函数中的max的别名,共用同一存储空间,这里修改m,就相当于修改了max变量
{
m=a>b?a:b;
return m;
}
int Min(const int& a,const int& b,int& m)
{
m=a>b?b:a;
return m;
}

void main()
{
int a,b,max=0,min=0;
std::cout<<"Enter"<<std::endl;
std::cin >>a>>b;
max=Max(a,b,max);
std::cout<<max<<std::endl;
min=Min(a,b,min);
std::cout<<min<<std::endl;
}

写完才发现你要求3个数的最值...我写的是两个数的,三个数的雷同
楼主自己来吧
希望能帮到你

#include <iostream>
int Max(const int& a,const int& b,int* m) //传入一个指针形式参数m,用于带回函数返回值,m就是main函数中的max的别名,共用同一存储空间,这里修改m,就相当于修改了max变量
{
*m=a>b?a:b;
return *m;
}
int Min(const int& a,const int& b,int* m)
{
*m=a>b?b:a;
return *m;
}

int main()
{
int