第十七周项目2---引用作形参

来源:互联网 发布:hadoop yarn 源码下载 编辑:程序博客网 时间:2024/06/05 00:13

  1. /*   
  2. * Copyright (c) 2014, 烟台大学计算机学院   
  3. * All rights reserved.   
  4. * 文件名称:test.cpp   
  5. * 作    者:吴英政  
  6. * 完成日期:2014 年 12  月  21  日   
  7. * 版 本 号:v1.0   
  8. *   
  9. * 问题描述:设计一个程序,输入三个整数,将其从大到小的顺序输出,要求  
  10. (1)排序功能通过函数实现,三个整数用三个变量,不必定义数组;  
  11. (2)写出两个版本的函数,一个采用传地址值的方法,另一个采用引用类型作参数。   
  12. * 输入描述:三个整数,  
  13. * 程序输出:将这三个整数从大到小输出。  
  14. #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<z)    {        t=x;        x=z;        z=t;    }    return ;}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<*z)    {        t=*x;        *x=*z;        *z=t;    }    return ;}

0 0
原创粉丝点击