交换两个整数的方法比较
2013-10-01 21:59
162 查看
#include <iostream>
using namespace std;
void swap0(int x,int y)//形参的交换,没有变化
{
int temp;
temp = x;
x = y;
y = temp;
}
void swap1(int *x,int *y)//指针传递(地址传递)形参是两个整型指针,调用的时候传入整型的地址,
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
void swap2(int &x,int &y)//引用传递,形参是两个整型的引用,调用swap时,x,y初始化为main函数中的x,y的别名,简单高效!
{
int temp;
temp = x;
x = y;
y = temp;
}
void main()
{
int x = 10, y = 20;
cout<<"swap0 before:x = "<<x<<" y = "<<y<<endl;
swap0(x,y);//传值
cout<<"swap0 after:x = "<<x<<" y = "<<y<<endl;
cout<<"swap1 before:x = "<<x<<" y = "<<y<<endl;
swap1(&x,&y);//传地址(传指针)
cout<<"swap1 after:x = "<<x<<" y = "<<y<<endl;
cout<<"swap2 before:x = "<<x<<" y = "<<y<<endl;
swap2(x,y);//(引用)
cout<<"swap2 after:x = "<<x<<" y = "<<y<<endl;
system("pause");
}
运行结果:
swap0 before:x = 10 y = 20
swap0 after:x = 10 y = 20
swap1 before:x = 10 y = 20
swap1 after:x = 20 y = 10
swap2 before:x = 20 y = 10
swap2 after:x = 10 y = 20
using namespace std;
void swap0(int x,int y)//形参的交换,没有变化
{
int temp;
temp = x;
x = y;
y = temp;
}
void swap1(int *x,int *y)//指针传递(地址传递)形参是两个整型指针,调用的时候传入整型的地址,
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
void swap2(int &x,int &y)//引用传递,形参是两个整型的引用,调用swap时,x,y初始化为main函数中的x,y的别名,简单高效!
{
int temp;
temp = x;
x = y;
y = temp;
}
void main()
{
int x = 10, y = 20;
cout<<"swap0 before:x = "<<x<<" y = "<<y<<endl;
swap0(x,y);//传值
cout<<"swap0 after:x = "<<x<<" y = "<<y<<endl;
cout<<"swap1 before:x = "<<x<<" y = "<<y<<endl;
swap1(&x,&y);//传地址(传指针)
cout<<"swap1 after:x = "<<x<<" y = "<<y<<endl;
cout<<"swap2 before:x = "<<x<<" y = "<<y<<endl;
swap2(x,y);//(引用)
cout<<"swap2 after:x = "<<x<<" y = "<<y<<endl;
system("pause");
}
运行结果:
swap0 before:x = 10 y = 20
swap0 after:x = 10 y = 20
swap1 before:x = 10 y = 20
swap1 after:x = 20 y = 10
swap2 before:x = 20 y = 10
swap2 after:x = 10 y = 20
相关文章推荐
- 利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法
- 两个整数交换的3中方法
- 关于交换两个整数的三种方法
- 交换两个整数的三种方法
- 两个整数交换方法
- 简单算法 - 交换两个整数的三种方法
- [黑马程序员]对两个整数变量的值进行交换的方法总结
- 五种方法交换两个整数
- 三种交换两个整数的方法
- c语言:4种方法;交换两个整数的位置(包括引入第三方变量和不引入第三方变量)
- 两个整数交换方法
- 两个整数的交换方法
- 比较两个数的大小,自定义比较两个整数的大小的方法
- 黑马程序员-- C语言交换两个整数变量值几种函数比较
- 交换两个整数数值的三种方法
- 请自己实现两个整数变量的交换(多种方法)
- 两个整数交换方法
- 不使用中间变量实现两个整数的交换(方法一)
- 7-6 冒泡法排序(20 分) 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素
- c语言:4种方法;交换两个整数的位置(包括引入第三方变量和不引入第三方变量)