题目描述
利用指针交换用户输入的两个数
输入
测试次数t
共t行,每行两个整数
输出
共t行,每行输出交换后的两个整数
输入样例1
2
1 2
35 21
输出样例1
2 1
21 35
思路分析
用a和b两个变量把数存储下来,再用两个指针变量把a和b地址给存了,之后交换这两个指针变量所指向的内容,完事。
代码中还用到了swap函数,这是C++的标准库函数,它可以实现交换两个数的目的。
AC代码
#include"iostream"
using namespace std;
int main()
{
int * p1, * p2, a,b,t;
cin>>t;
while(t--)
{
cin>>a>>b;
p1=&a;
p2=&b;
swap(*p1,*p2);
cout<<a<<' '<<b<<endl;
}
}