设计一个程序,输入3个整数,将其按从大到小的顺序输出,要求
(1)排序功能通过函数实现,3个整数用3个变量,不必定义数组;

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

/*
* Copyright (c) 2014,烟台大学计算机学院
* All right reserved.
* 作者:邵帅
* 文件:demo.cpp
* 完成时间:2014年12月17日
* 版本号:v1.0
*/
#include <iostream>
using namespace std;
void sort(int &x, int &y, int &z);
void sort2(int *x, int *y, int *z);
int main()
{int a, b, c;int d, e, f;cout<<"将使用引用法排序,请输入:";cin >> a >> b >> c;sort(a, b, c);cout << "引用排序后的数字为:" << a << " " << b << " " << c<<endl;cout<<"将使用指针法排序,请输入:";cin >> d >> e >> f;sort2(&d, &e, &f);cout << "指针排序后的数字为:" << d << " " << e << " " << f<<endl;return 0;
}void sort(int &x, int &y, int &z)
{int temp;while (1){if (x > y){temp = x;x = y;y = temp;}if (y > z){temp = y;y = z;z = temp;}if (x > z){temp = x;x = z;z = temp;}if (x < y && y < z && x < z)break;}
}void sort2(int *x, int *y, int *z)
{int temp;while (1){if (*x > *y){temp = *x;*x = *y;*y = temp;}if (*y > *z){temp = *y;*y = *z;*z = temp;}if (*x > *z){temp = *x;*x = *z;*z = temp;}if (*x < *y && *y < *z && *x < *z)break;}
}

运行结果:

@ Mayuko

转载于:https://www.cnblogs.com/mayuko/p/4567577.html

第十七周项目2-引用作形参相关推荐

  1. 第八周项目一-数组作数据成员(2)

     /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月19日*版 本 号: ...

  2. 第八周项目一-数组作数据成员(1)

     /**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月17日*版 本 号: ...

  3. 第三周项目5-数组作数据成员

    设计一个工资类(Salary),其中类的数据成员如下: class Salary { private:double salarys[50]; //多人的工资int number; //实际人数 }; ...

  4. 第十七周 项目6.1 求出每名同学的总分和均分

    /* *copyright (c) 2014.烟大计算机学院 *All rights reserved. *文件名称: *作者:王争取 *完成日期:2014.12.21 *版 本 号:v1.0 *问题 ...

  5. 数据结构上机实践第二周项目1

    [项目1 - C/C++语言中函数参数传递的三种方式] C语言提供了两种函数参数传递的方式:传值和传地址.在C++中,又拓展了引用方式.通过本项目,确认自己已经掌握了这三种方式的原理,为后续学习做好准 ...

  6. 第七周项目2建立链队算法库

    /* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第七周项目2.cpp 作 者:彭子竹 完成日期:2015年10月26日 版 ...

  7. 第六周项目2建立链栈算法库

    /* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第六周项目2.cpp 作 者:彭子竹 完成日期:2015年10月23日 版 ...

  8. 第七周项目5排队看病模拟

    /* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第七周项目5.cpp 作 者:彭子竹 完成日期:2015年10月30日 版 ...

  9. 第二周项目1函数参数传递的三种方式

    /* .*Copyright (c) 2014,烟台大学计算机学院 *All right reserved. *文件名称:函数参数传递的三种方式.cpp *作者:彭子竹 *完成日期:2015年9月11 ...

  10. 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )

    文章目录 一.C 项目开发代码规范 一.C 项目开发代码规范 上一篇博客 [C 语言]字符串模型 ( 键值对模型 ) 中 , 完成了字符串的 键值对 查找功能 , 代码不太规范 ; C 项目开发代码规 ...

最新文章

  1. 陈长沙:学习者参考手册
  2. 计算机组装与维修说课稿,大班《生活中的数字》说课稿
  3. C语言 | 求级数的和
  4. python中frozenset( )和set()的用法区别
  5. MySQL高级 - 常用工具 - mysql
  6. pg与oracle区别,PostgresQL 学习记录之与oracle区别(一)
  7. vue里面rules_vue如何使用rules对表单字段进行校验
  8. hdu-5645 DZY Loves Balls(水题)
  9. STM32(十一)- 串行FLASH文件系统FatFs
  10. Python 使用pip下载失败的解决方案
  11. C# WinAPI 编程详解(一)
  12. 我不生产代码,只是代码的搬运工!超级多的 —— 第三方
  13. STM32 ME909 调试难点
  14. java+epub+阅读器_java – 转到epub阅读器页面(PageTurner)
  15. dell服务器510系统,dellr510服务器上安系统.docx
  16. Java集合详解6:TreeMap和红黑树
  17. JIRA 如何连接到云平台的 bitbucket
  18. 蜻蜓特派员 Windows XP SP3 纯净终结版
  19. Kerberos协议内容详解
  20. java for二重循环_java什么是二重循环

热门文章

  1. POJ读书笔记6.1 - 约瑟夫问题 2746
  2. Python模块:生成随机数模块random
  3. rapidminer员工离职分析_员工一言不合就离职怎么破?我有Python员工流失预警模型...
  4. 用深度强化学习玩atari游戏_深度强化学习从入门到大师:以刺猬索尼克游戏为例讲解PPO(第六部分)...
  5. 蓝桥杯2021年第十二届C++省赛第七题-砝码称重
  6. Harmony OS — PageSlider滑动页面
  7. L1-040 最佳情侣身高差 (10 分)—团体程序设计天梯赛
  8. L1-031 到底是不是太胖了 (10 分)—团体程序设计天梯赛
  9. .net core 与ELK(4)后台运行els可视化工具和Kibana
  10. C#窗体间传值的简便方法/工具