第十七周项目2-引用作形参
(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-引用作形参相关推荐
- 第八周项目一-数组作数据成员(2)
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月19日*版 本 号: ...
- 第八周项目一-数组作数据成员(1)
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年4月17日*版 本 号: ...
- 第三周项目5-数组作数据成员
设计一个工资类(Salary),其中类的数据成员如下: class Salary { private:double salarys[50]; //多人的工资int number; //实际人数 }; ...
- 第十七周 项目6.1 求出每名同学的总分和均分
/* *copyright (c) 2014.烟大计算机学院 *All rights reserved. *文件名称: *作者:王争取 *完成日期:2014.12.21 *版 本 号:v1.0 *问题 ...
- 数据结构上机实践第二周项目1
[项目1 - C/C++语言中函数参数传递的三种方式] C语言提供了两种函数参数传递的方式:传值和传地址.在C++中,又拓展了引用方式.通过本项目,确认自己已经掌握了这三种方式的原理,为后续学习做好准 ...
- 第七周项目2建立链队算法库
/* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第七周项目2.cpp 作 者:彭子竹 完成日期:2015年10月26日 版 ...
- 第六周项目2建立链栈算法库
/* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第六周项目2.cpp 作 者:彭子竹 完成日期:2015年10月23日 版 ...
- 第七周项目5排队看病模拟
/* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第七周项目5.cpp 作 者:彭子竹 完成日期:2015年10月30日 版 ...
- 第二周项目1函数参数传递的三种方式
/* .*Copyright (c) 2014,烟台大学计算机学院 *All right reserved. *文件名称:函数参数传递的三种方式.cpp *作者:彭子竹 *完成日期:2015年9月11 ...
- 【C 语言】C 项目开发代码规范 ( 形参合法性判断 | 函数返回值局部变量 | 函数中不用全局变量 | 函数中使用局部变量接收形参 | 函数返回值 | 形参作返回值 | 形参返回值处理 )
文章目录 一.C 项目开发代码规范 一.C 项目开发代码规范 上一篇博客 [C 语言]字符串模型 ( 键值对模型 ) 中 , 完成了字符串的 键值对 查找功能 , 代码不太规范 ; C 项目开发代码规 ...
最新文章
- 陈长沙:学习者参考手册
- 计算机组装与维修说课稿,大班《生活中的数字》说课稿
- C语言 | 求级数的和
- python中frozenset( )和set()的用法区别
- MySQL高级 - 常用工具 - mysql
- pg与oracle区别,PostgresQL 学习记录之与oracle区别(一)
- vue里面rules_vue如何使用rules对表单字段进行校验
- hdu-5645 DZY Loves Balls(水题)
- STM32(十一)- 串行FLASH文件系统FatFs
- Python 使用pip下载失败的解决方案
- C# WinAPI 编程详解(一)
- 我不生产代码,只是代码的搬运工!超级多的 —— 第三方
- STM32 ME909 调试难点
- java+epub+阅读器_java – 转到epub阅读器页面(PageTurner)
- dell服务器510系统,dellr510服务器上安系统.docx
- Java集合详解6:TreeMap和红黑树
- JIRA 如何连接到云平台的 bitbucket
- 蜻蜓特派员 Windows XP SP3 纯净终结版
- Kerberos协议内容详解
- java for二重循环_java什么是二重循环
热门文章
- POJ读书笔记6.1 - 约瑟夫问题 2746
- Python模块:生成随机数模块random
- rapidminer员工离职分析_员工一言不合就离职怎么破?我有Python员工流失预警模型...
- 用深度强化学习玩atari游戏_深度强化学习从入门到大师:以刺猬索尼克游戏为例讲解PPO(第六部分)...
- 蓝桥杯2021年第十二届C++省赛第七题-砝码称重
- Harmony OS — PageSlider滑动页面
- L1-040 最佳情侣身高差 (10 分)—团体程序设计天梯赛
- L1-031 到底是不是太胖了 (10 分)—团体程序设计天梯赛
- .net core 与ELK(4)后台运行els可视化工具和Kibana
- C#窗体间传值的简便方法/工具