第17周项目2-引用做形参

/  
*copyright (c)2014,烟台大学计算机学院  
*All rights reserved  
*文件名称:123.cpp  
*作者:孙春红  
*完成日期:2014年12月19日  
*版本号:v1.0  
*  
*问题描述:设计一个程序,输入三个整数,将其从大到小得顺序输出,要求:
(1)排序功能通过函数实现,3个整数用三个变量,不必定义数组;
(2)写出两个版本的函数,一个采用传递直直的方法,另一个采用引用类型做参数。  
*输入描述:输入三个整数。  
*程序输出:输出排序的整数。  
*/  

#include <iostream>
using namespace std;
void fun1(int &x, int &y, int&z);
void fun2(int *x, int *y, int*z);
int main()
{
   int a,b,c;
   cin>>a>>b>>c;
   fun1(a,b,c);
   cout<<a<<" "<<b<<" "<<c<<endl;
   fun2(&a,&b,&c);
   cout<<a<<" "<<b<<" "<<c<<endl;
   return 0;
}


void fun1(int &x, int &y, int&z)
{
    int t;
    if (x<y)
    {
        t = x;
        x = y;
        y = t;
    }
    if (y<z)
    {
        t = y;
        y = z;
        z = t;
    }
    if (x<y)
    {
        t = x;
        x = y;
        y = t;
    }
}

void fun2(int *x, int *y, int*z)
{
    int t;
    if (*x<*y)
    {
        t = *x;
        *x = *y;
        *y = t;
    }
    if (*y<*z)
    {
        t = *y;
        *y = *z;
        *z = t;
    }
    if (*x<*y)
    {
        t = *x;
        *x = *y;
        *y = t;
    }
}


运行结果:

知识点总结:

运用引用作形参,对数字进行排序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值