第17周项目1.2(传地址值方法)

/* Copyright (c) 2013, 烟台大学计算机与控制工程学院
* All rights reserved.
* 作    者: 孔令玺
* 完成日期:2013年 12月17 日
* 版 本 号:v1.0
* 问题描述:设计一个程序,输入三个整数,将其按照从大到小的顺序输出
(1)排序功能通过函数实现(2)写出两个版本的函数,一个采用传地址值的方法,一个采用引用类型做参数
* 样例输出:略
* 问题分析:略
* 问题总结:略
* 授课教师:贺利坚
*/
/*下面是我的算法设计*/
#include <iostream>
using namespace std;
int paixu(int*,int*,int*);
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    paixu(&a,&b,&c);//注意此处是将abc的地址传到函数的形参xyz中,故,应写成&a&b&c,而不是写成abc
    cout<<"三个数从大到小依次是"<<a<<b<<c<<endl;
    return 0;
}
int paixu(int*x,int *y,int *z)
{
    int t,q;
    if(*x<*y)
    {
        t=*x;
    *x=*y;
    *y=t;
    }

    if(*y<*z)
    {
        q=*y;
    *y=*z;
    *z=q;
    }

    if(*x<*y)
    {
        t=*x;
    *x=*y;
    *y=t;
    }

    return *x;
    return *y;
    return *z;
}
第17周项目1.2(传地址值方法)_第1张图片

你可能感兴趣的:(第17周项目1.2(传地址值方法))