问题及代码:
传值:
*烟台大学计控学院
*文件名称:cpp2
*作 者:王智超
*完成日期:2016年9月8日
*问题描述:交换两个整型变量的三种方式
*输入描述:输入两个整型变量
*输出描述:输出交换后的两个整型变量
*/
#include<iostream>
using namespace std;
void myswap(int x, int y)//传值
{
int t;
t=x;
x=y;
y=t;
}
int main()
{
int a, b;
cout<<"请输入待交换的两个整数:"<<endl;
cin>>a>>b;
myswap(a,b);
cout<<"调用交换函数后的结果是:"<<endl;
cout<<a<<" "<<b<<endl;
return 0;
}
传地址:
*输出描述:输出交换后的两个整型变量
*/
#include<iostream>
using namespace std;
void myswap(int *p1, int *p2)//传地址
{
int t;
t=*p1;
*p1=*p2;
*p2=t;
}
int main()
{
int a, b;
cout<<"请输入待交换的两个整数:"<<endl;
cin>>a>>b;
myswap(&a,&b);
cout<<"调用交换函数后的结果是:"<<endl;
cout<<a<<" "<<b<<endl;
return 0;
}
引用作用参:
#include<iostream>
using namespace std;
void myswap(int &x, int &y)//引用形参
{
int t;
t=x;
x=y;
y=t;
}
int main()
{
int a, b;
cout<<"请输入待交换的两个整数:"<<endl;
cin>>a>>b;
myswap(a,b);
cout<<"调用交换函数后的结果是:"<<endl;
cout<<a<<" "<<b<<endl;
return 0;
}