当前位置:   article > 正文

[C/C++入门][变量和运算]7、交换变量(空杯思想)

[C/C++入门][变量和运算]7、交换变量(空杯思想)

计算机中交换变量的值,可谓是非常常见,常见到几乎考试卷子里都有它。

如图,一杯牛奶,一杯咖啡,如何进行交换呢?
相信懂的都懂,不懂的看完这个图也就懂了。

生活中非常简单的例子,放到我们计算机中也同样适用。

输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。

【题目考点】

1. 输入输出

2. 空杯思想

3、也可以使用<iostream>中的swap函数进行交换,但是没必要为了一个简单的问题记住一个函数。思维比记住工具更重要。swap(a, b);

4、尝试使用数学方法来计算。

在代码中交换a,b两个int型变量        

  1. int temp = a;
  2. a = b;
  3. b = temp;

代码实战

1、空杯交换
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int a, b, temp;
  6. cin >> a >> b;
  7. temp = a;
  8. a = b;
  9. b = temp;
  10. cout << a << ' ' << b;
  11. return 0;
  12. }
2:用函数交换
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int a, b;
  6. cin >> a >> b;
  7. swap(a, b);
  8. cout << a << " " << b;
  9. return 0;
  10. }
3、不创建新变量的情况下如何交换?还真有,比如数学运算。交换两个变量的值(这个方法里,要切记,变量是会发生改变的,因此尽管两次使用了a-b,但是b的值已经不同了。可以通过调试,也可以在本子上画一画,看看这一种方法。
  1. void test2(){
  2. int a=3,b=10;
  3. //变量在计算的过程中,是发生了改变的。
  4. a=a+b;
  5. b=a-b;
  6. a=a-b;
  7. cout<<a<<" "<<b;
  8. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/838143
推荐阅读
相关标签
  

闽ICP备14008679号