17周体会函数参数传递1
2012-12-20 16:35
225 查看
/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: 1.cpp
* 作 者:王俊
* 完成日期: 2012 年12 月20 日
* 版本号: v1.0
*
* 输入描述:下面三段程序都试图通过定义函数,实现实际参数在必要时的交换,2,3能够实现,1不
能实现
* 问题描述:看储存空间变化。
第一种,虽然在调用时交换过值。但是随着储存空间的消失,数值的变化也消失。
第二种,运用指针,在地址上对值进行改变。
第三种,运用引用,相当于直接改变数值。
*/
运行结果:
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: 1.cpp
* 作 者:王俊
* 完成日期: 2012 年12 月20 日
* 版本号: v1.0
*
* 输入描述:下面三段程序都试图通过定义函数,实现实际参数在必要时的交换,2,3能够实现,1不
能实现
* 问题描述:看储存空间变化。
第一种,虽然在调用时交换过值。但是随着储存空间的消失,数值的变化也消失。
第二种,运用指针,在地址上对值进行改变。
第三种,运用引用,相当于直接改变数值。
*/
(1) #include <iostream> using namespace std; void jiaohuan(int x, int y); int main(void) { int a,b; cin>>a>>b; if (a<b) jiaohuan(a, b); cout<<"a,b="<<a<<","<<b; return 0; } void jiaohuan(int x, int y) { int t; t=x; x=y; y=t; } (2) #include <iostream> using namespace std; void jiaohuan(int *x, int *y); int main(void) { int a,b; cin>>a>>b; if (a<b) jiaohuan(&a, &b); cout<<"a,b="<<a<<","<<b; return 0; } void jiaohuan(int *x, int *y) { int t; t=*x; *x=*y; *y=t; } (3) #include <iostream> using namespace std; void jiaohuan(int &x, int &y); int main(void) { int a,b; cin>>a>>b; if (a<b) jiaohuan(a, b); cout<<"a,b="<<a<<","<<b; return 0; } void jiaohuan(int &x, int &y) { int t; t=x; x=y; y=t; }
运行结果:
相关文章推荐
- 17周项目1:体会函数参数传递(指针)
- 17周项目一:体会函数参数传递。
- 17周项目1:体会函数参数传递(用“引用”做函数形参)
- 17周---项目1-体会函数参数传递---用引用作为形参
- 17周体会函数参数传递
- 17周项目一:体会函数参数传递(二)。
- 17周---项目1-体会函数参数传递(2)
- 17周项目一:体会函数参数传递(三)。
- 17周项目一--体会函数参数传递
- 17周体会函数参数传递(1)
- 17周---项目1-体会函数参数传递----传递变量的地址
- 17周项目1-体会函数参数传递
- 17周课后自主-项目一-体会函数参数传递
- 17周---项目1-体会函数参数传递---变量的交换
- 第17周项目1 体会函数参数传递
- C++第17周项目1——体会函数参数传递
- 第十七周-项目1-1-体会函数参数传递
- 第17周项目2-体会函数参数传递(二)
- 第十七周 体会函数参数传递3
- 第十七周项目一任务2.2—体会函数参数传递