第十七周--项目一(2) 体会函数参数传递

  1. /* 
  2. * 烟台大学未来工程师协会/CSDN俱乐部 算法达人修炼营 实践报告 
  3. * Copyright (c) 2011, 烟台大学计算机学院学生  
  4. * All rights reserved. 
  5. * 作    者:      牛建伟                         
  6. * 完成日期:    2013     年  12    月  17   日 
  7. * 版 本 号:           vo.1
  8. * 任务描述:设计一个程序,输入3个整数,将其按从大到小的顺序输出
  9. 样例输入:10   100      50     
  10. 样例输出:100    50     10
  11. 问题分析:(1)排序功能通过函数实现

                        (2)写出两个版本的函数,一个采用传地址值的方法,另一个采用引用类型作参数

  12. /*
    #include <iostream>
    using namespace std;
    void exchange(int *x, int *y, int *z);
    void paixu(int *m, int *n);
    int main()
    {
        int  a,b,c,*x,*y,*z;
        cin>>a>>b>>c;
        x=&a;
        y=&b;
        z=&c;
        exchange(&a,&b,&c);
        cout<<a<<" "<<b<<" "<<c<<endl;
        return 0;
    }
    void exchange(int *x, int *y, int *z)
    {
        if(*x<*y) paixu(x, y);
        if(*x<*z) paixu(x, z);
        if(*y<*z) paixu(y, z);
    }
    void paixu(int *m, int *n)
    {
        int t;
        t=*m;
        *m=*n;
        *n=t;
    }
  13. 操作结果:第十七周--项目一(2) 体会函数参数传递_第1张图片
  14. 心得体会: 依旧不大懂...很迷茫。。。

你可能感兴趣的:(第十七周--项目一(2) 体会函数参数传递)