计算机中交换变量的值,可谓是非常常见,常见到几乎考试卷子里都有它。
如图,一杯牛奶,一杯咖啡,如何进行交换呢?
相信懂的都懂,不懂的看完这个图也就懂了。
生活中非常简单的例子,放到我们计算机中也同样适用。
输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。
【题目考点】
1. 输入输出
2. 空杯思想
3、也可以使用<iostream>中的swap函数进行交换,但是没必要为了一个简单的问题记住一个函数。思维比记住工具更重要。swap(a, b);
4、尝试使用数学方法来计算。
在代码中交换a,b两个int型变量
int temp = a;
a = b;
b = temp;
代码实战
1、空杯交换
#include<iostream>
using namespace std;
int main()
{
int a, b, temp;
cin >> a >> b;
temp = a;
a = b;
b = temp;
cout << a << ' ' << b;
return 0;
}
2:用函数交换
#include<iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
swap(a, b);
cout << a << " " << b;
return 0;
}
3、不创建新变量的情况下如何交换?还真有,比如数学运算。交换两个变量的值(这个方法里,要切记,变量是会发生改变的,因此尽管两次使用了a-b,但是b的值已经不同了。可以通过调试,也可以在本子上画一画,看看这一种方法。
void test2(){
int a=3,b=10;
//变量在计算的过程中,是发生了改变的。
a=a+b;
b=a-b;
a=a-b;
cout<<a<<" "<<b;
}