C++ 实例 - 交换两个数
以下我们使用两种方法来交换两个变量:使用临时变量与不使用临时变量。
实例 - 使用临时变量
#include <iostream>
using namespace std;
int main()
{
int a = 5, b = 10, temp;
cout << "交换之前:" << endl;
cout << "a = " << a << ", b = " << b << endl;
temp = a;
a = b;
b = temp;
cout << "\n交换之后:" << endl;
cout << "a = " << a << ", b = " << b << endl;
return 0;
}
以上程序执行输出结果为:
交换之前: a = 5, b = 10 交换之后: a = 10, b = 5
实例 - 不使用临时变量
#include <iostream>
#include <iostream>
using namespace std;
int main()
{
int a = 5, b = 10;
cout << "交换之前:" << endl;
cout << "a = " << a << ", b = " << b << endl;
a = a + b;
b = a - b;
a = a - b;
cout << "\n交换之后:" << endl;
cout << "a = " << a << ", b = " << b << endl;
return 0;
}
以上程序执行输出结果为:
交换之前: a = 5, b = 10 交换之后: a = 10, b = 5
C++ 实例
spongebob
526***564@qq.com
不使用临时变量,使用异或的方法:
#include <iostream> using namespace std; int main() { int a=9, b=4; cout << "a: " << a << endl; cout << "b: " << b << endl; a = a ^ b; b = a ^ b; a = a ^ b; cout << "a: " << a << endl; cout << "b: " << b << endl; return 0; }spongebob
526***564@qq.com
Frederick
358***6680@qq.com
使用指针:
#include<iostream> using namespace std; void change(int *p, int *q) { int ch; ch = *p; *p = *q; *q = ch; } int main() { int a,b; int *p1,*p2; cout<<"Please input two numbers:"<<endl; cin>>a>>b; p1 = &a; p2 = &b; change(p1,p2); cout<<"After changing:"<<endl; cout<<*p1<<" "<<*p2<<endl; system("pause"); return 0; }Frederick
358***6680@qq.com