8--5将输入的三个整数按大小顺序输出,用函数实现

//8--5将输入的三个整数按大小顺序输出,用函数实现
#include<iostream.h>
#include<conio.h> 
int main()
{
    void exchange(int*q1,int *q2,int *q3);
   int a,b,c,*p1,*p2,*p3;
   cin>>a>>b>>c;
   p1=&a;
   p2=&b;
   p3=&c;
   exchange(p1,p2,p3);
   cout<<"The order is:"<<a<<"  "<<b<<"  "<<c<<"  "<<endl;
    getch();
    return 0;    
  
}
void exchange(int*q1,int *q2,int *q3)
{
   void swap(int *p1,int *p2);
   
   if(*q1<*q2)             /*实际上是先找到三个数中最大的 数赋给a,然后
                              比较后两个数的大小,较大的赋给b. */
     swap(q1,q2);
   if(*q1<*q3)
     swap(q1,q3);
   if(*q2<*q3)
     swap(q2,q3);
        
  
}


void swap(int*p1,int *p2)    //交换的是a,b 的值!!! 
 {
    int t;
    t=*p1;
    *p1=*p2;
    *p2=t;     
 }

其实函数的声明可以放在主函数前面,我更喜欢放在前面,这样显的整齐

 

#include<iostream.h>
#include<conio.h> 
void swap(int *p1,int *p2);
void exchange(int*q1,int *q2,int *q3);
int main()
{
   
   int a,b,c,*p1,*p2,*p3;
   cin>>a>>b>>c;
   p1=&a;
   p2=&b;
   p3=&c;
   
   exchange(p1,p2,p3);
   
   cout<<"The order is:"<<a<<"  "<<b<<"  "<<c<<"  "<<endl;
   
    getch();
    return 0;    
  
}
//交换3个数的函数 
void exchange(int*q1,int *q2,int *q3)
{
   
   if(*q1<*q2)             /*实际上是先找到三个数中最大的 数赋给a,然后
                              比较后两个数的大小,较大的赋给b. */
     swap(q1,q2);
   if(*q1<*q3)
     swap(q1,q3);
   if(*q2<*q3)
     swap(q2,q3);
        
  
}
//交换两个数的函数 
void swap(int*p1,int *p2)    //交换的是a,b 的值!!! 
 {
    int t;
    t=*p1;
    *p1=*p2;
    *p2=t;     
 }



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值