第十七周项目一:体会函数参数传递
2014-12-22 11:46
295 查看
问题及代码:
运行结果:
代码一
![](http://img.blog.csdn.net/20141222120806954)
代码二
![](http://img.blog.csdn.net/20141222122623667)
学习结果:
指针和引用作为形式参数的用法都是先声明一个新变量,再进行交换值。代码一中因为*x,*y就是a,b,是整型变量,而*t是指针变量,未对 t 赋值,因此t并无确定的值,所以a,b的值还是初值,没有交换。而代码二中,给*x,*y,的值赋给整型变量,实现了*x和*y的交换。
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:体会函数参数传递.cpp *作 者:白云飞 *完成日期:2014年12月22日 *版 本 号:v1.0 * *问题描述:掌握用指针和引用作为形式参数的用法 *程序输入:无 *程序输出:a,b的值 */ #include <iostream>//代码一 using namespace std; void fun1(int &x,int &y); void fun2(int *x, int *y);//声明自定义函数 int main()//主函数 { int a,b;//声明变量 a=11; b=22; fun2(&a,&b);//调用自定义函数 cout<<"a="<<a<<" b="<<b<<endl; fun1(a, b);//调用自定义函数 cout<<"a="<<a<<" b="<<b<<endl; return 0; } void fun1(int &x,int &y)//自定义函数 { int t;//声明变量 t=x; x=y; y=t; } void fun2(int *x, int *y)//自定义函数 { int *t;//声明指针变量 t=x; x=y; y=t; }
#include <iostream>//代码二 using namespace std; void fun1(int &x,int &y); void fun2(int *x, int *y);//声明自定义函数 int main()//主函数 { int a,b;//声明变量 a=11; b=22; fun2(&a,&b);//调用自定义函数 cout<<"a="<<a<<" b="<<b<<endl; fun1(a, b);//调用自定义函数 cout<<"a="<<a<<" b="<<b<<endl; return 0; } void fun1(int &x,int &y)//自定义函数 { int t;//声明变量 t=x; x=y; y=t; } void fun2(int *x, int *y)//自定义函数 { int t;//声明变量 t=*x; *x=*y; *y=t; }
运行结果:
代码一
代码二
学习结果:
指针和引用作为形式参数的用法都是先声明一个新变量,再进行交换值。代码一中因为*x,*y就是a,b,是整型变量,而*t是指针变量,未对 t 赋值,因此t并无确定的值,所以a,b的值还是初值,没有交换。而代码二中,给*x,*y,的值赋给整型变量,实现了*x和*y的交换。
相关文章推荐
- 第十七周上机任务项目1-体会函数参数传递3
- 第十七周项目1-体会函数参数传递
- 第十七周-(项目一(1))体会函数参数传递。
- 第十七周上机实践项目——体会函数参数传递(传地址值)
- 第十七周上机任务-项目1(3)体会函数参数传递
- 第十七周 项目一--体会函数参数传递
- 第十七周上机实践项目——体会函数参数传递。
- 第十七周项目1-体会函数参数传递
- 第十七周项目一任务2.1—体会函数参数的传递
- 第十七周项目一:体会函数参数传递
- 第十七周项目1-体会函数参数传递
- 第十七周项目1-体会函数参数传递
- 第十七周上机项目1 体会函数参数传递
- 第十七周上机任务项目1-体会函数参数传递2
- 第十七周项目1——体会函数参数传递
- 第十七周项目 1 体会函数参数传递
- 第十七周 【项目1-体会函数参数传递】
- 第十七周上机任务项目1-体会函数参数传递1
- 第十七周项目1 体会函数参数传递(2)
- 第十七周项目一体会函数参数传递