2007年4月2日星期一

一个练习-参数指针作为返回值的使用

一个练习-参数指针作为返回值的使用
#include
using namespace std;

//函数的前置声明!!!
int GetMax(int x,int y);
void Get_Max_MIN(int x,int y,int z,int *max,int *min);

void main()
{
int a,b;
a=99;
b=9;
cout<<"两个数中最大的是"<< GetMax(a,b)<< endl; //用函数返回值得到最大数。

//==================================================
int MAX,MIN;
MAX = 0;
MIN = 0;
Get_Max_MIN(1,3,5,&MAX,&MIN);//经过Get_Max_MIN函数执行后,MAX,MIN两个变量的值被改变了
cout<<"三个数中最大的是"
<< MAX
<<"\t最小的是"
<< MIN
<system("PAUSE");
}
//GetMax 获取最大数的函数,设计要求从两个参数(整形)中求出较大的值,并返回这个值
//根据要求只需返回一个值,使用GetMax函数本身返回就够了
int GetMax(int x,int y)
{
if (x>y)
return x;
else
return y;
}

//Get_Max_MIN 获取三个参数中的最大和最下两个值,并返回这个3个值
//根据要求要两个返回值值,使用函数本身返回不够了。
//int *max,int *min 这两个 指针 参数 是作为返回值用的
void Get_Max_MIN(int x,int y,int z,int *max,int *min)
{
if (x>y && x>z)
*max = x;
if (y>x && y>z)
*max = y;
if (z>x && z>y)
*max = z;
if (x < y && x < z)
*min = x;
if (y < x && y < z)
*min = y;
if (z < y && z < x )
*min = z;

}

没有评论: