![]() |
#2
mxs8102010-08-16 16:57
|

//谭浩强《C++程序设计》第一版 P174 例6.4 输入a,b,c 3个整数,按由大到小的顺序输出。
#include <iostream>
using namespace std;
int main( )
{
void exchange( int *,int *,int *); //对 exchange 函数的声明
int a, b, c, * p1,* p2,*p3;
cin >> a >> b >> c; //输入三个整数
p1 = &a;p2 = &b;p3 = &c; //指向三个整形变量
exchange( p1,p2,p3); //调用 exchange 函数,交换三个整形变量的值
cout << a << " " << b << " " << c << endl; //按由大到小的顺序输出三个整数
system("pause");
return 0;
}
void exchange( int * q1,int * q2,int * q3) //定义 exchange 函数
{
void swap( int *,int *); //申明 swap 函数
if( *q1 < *q2) swap(q1,q2); //调用 swap 函数,属于嵌套调用
if( *q1 < *q3) swap(q1,q3);
if( *q2 < *q3) swap(q2,q3);
}
void swap( int * pt1,int * pt2) //定义 swap 函数
{ int temp;
temp = * pt1;
* pt1 = * pt2;
*pt2 = temp;
}
#include <iostream>
using namespace std;
int main( )
{
void exchange( int *,int *,int *); //对 exchange 函数的声明
int a, b, c, * p1,* p2,*p3;
cin >> a >> b >> c; //输入三个整数
p1 = &a;p2 = &b;p3 = &c; //指向三个整形变量
exchange( p1,p2,p3); //调用 exchange 函数,交换三个整形变量的值
cout << a << " " << b << " " << c << endl; //按由大到小的顺序输出三个整数
system("pause");
return 0;
}
void exchange( int * q1,int * q2,int * q3) //定义 exchange 函数
{
void swap( int *,int *); //申明 swap 函数
if( *q1 < *q2) swap(q1,q2); //调用 swap 函数,属于嵌套调用
if( *q1 < *q3) swap(q1,q3);
if( *q2 < *q3) swap(q2,q3);
}
void swap( int * pt1,int * pt2) //定义 swap 函数
{ int temp;
temp = * pt1;
* pt1 = * pt2;
*pt2 = temp;
}
坚持写代码,我想一定会进步!