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

来源:互联网 发布:乌龙茶品牌推荐 知乎 编辑:程序博客网 时间:2024/05/21 15:46
/* 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;}

0 0