各位网友大家好,关于变量交换的问题是学习编程的一个必然过程。不论是大学学习C/C++还是其他程序语言对于大多数初学者来说都经历过这样的过程。在电脑世界里面,一个变量就好比一个盘子只能放一个苹果,另一个变量只能放一个梨子,现在需要将苹果和梨子交换位置怎么办呢?通常的做法是借助第三个盘子来解决问题。
scratch交换两个变量的值例如:a 的值为10 b的值为1,那么交换后,a的值为1,b的值为10。
一般通用方法:借助一个中间变量“temp”,第一步:将中间变量的值设置为a;第二步:将a的值设置为b;第三步:将b的值设置为中间变量,如图所示。
对于特殊情况下我们还可以用其他的方法来交换,比如本题中a和b是两个数,我们可以用计算的方式来交换变量。
方法:第一步,将a设置为a+b,此时a=11;第二步将b设置为a-b,那么b=11-1,b的值变为10;第三步将a的值设置为a-b,那么a=11-10,此时a的值为1,完成交换。
程序代码: