[cpp] /* 02.* Copyright (c) 2012, 煙台大學計算機學院 03.* All rights reserved. 04.* 文件名稱:test.cpp 05.* 作者:董萬鵬 06.* 完成日期:2012 年12月19日 07.* 版本號:v1.0 08.* 09.* 輸入描述:無 10.* 問題描述: 11.* 程序輸出:用傳地址值得方法 12.* 問題分析: 13.* 算法設計:略 14.*/ #include <iostream> using namespace std; void exchange(int *x,int *y,int *z); void jiaohuan(int *,int *); int main() { int num1,num2,num3; cout<<"輸入3個整數:"; cin>>num1>>num2>>num3; exchange(&num1,&num2,&num3); cout<<"從大到小得順序是:"<<num1<<" "<<num2<<" "<<num3; cout<<endl; return 0; } void exchange(int *x,int *y,int *z) { if(*x<*y) jiaohuan(x,y); if(*x<*z) jiaohuan(x,z); if(*y<*z) jiaohuan(y,z); } void jiaohuan(int *p,int *q) { int t; t=*p; *p=*q; *q=t; }