/*Copyright (c) 2013 ,烟台大学计算机学院 *All rights reserved. 作者:王至超 *完成日期:2013年12月14 *版本号:v1.0 *问题描述:用指针将三个数由从大到小的顺序输出 *样例输入:无 *样例输出:无 *问题分析:用简单的方法,学会活学活用 */ #include <iostream> using namespace std; void exchange (int *,int*,int *); int main() { int a ,b , c,*p1,*p2,*p3; cin>>a>>b>>c; p1=&a; p2=&b; p3=&c; exchange(p1,p2,p3); cout<<a<<" "<<b<<" "<<c<<endl; return 0; } void exchange (int *q1,int*q2,int *q3) { void swap (int*,int*); if(*q1<*q2)swap(q1,q2); if(*q1<*q3)swap(q1,q3); if(*q2<*q3)swap(q2,q3); } void swap(int*pt1,int*pt2) { int temp; temp=*pt1; *pt1=*pt2; *pt2=temp; }