使用第三个变量交换值(Swapping values using third variable)
优质
小牛编辑
135浏览
2023-12-01
在许多情况下,程序员需要交换两个变量的值。 在这里,我们将学习如何交换两个整数变量的值,这可能导致交换任何类型的值。 变量之间的值可以通过两种方式交换 -
- 在第三个(临时)变量的帮助下
- 不使用任何临时变量
我们将在这里学习第一种方法,看第二种方法点击这里 。
算法 (Algorithm)
让我们看看我们应该如何逐步绘制解决方案 -
START
Var1, Var2, Temp
Step 1 → Copy value of Var1 to Temp
Step 2 → Copy value of Var2 to Var1
Step 3 → Copy value of Temp to Var2
STOP
伪代码 (Pseudocode)
从上面的算法,我们可以为这个程序绘制伪代码 -
procedure swap(a, b)
set temp to 0
temp ← a
a ← b // a holds value of b
b ← temp // b holds value of a stored in temp
end procedure
实现 (Implementation)
上述算法的C实现应该如下所示 -
#include <stdio.h>
int main() {
int a, b, temp;
a = 11;
b = 99;
printf("Values before swapping - \n a = %d, b = %d \n\n", a, b);
temp = a;
a = b;
b = temp;
printf("Values after swapping - \n a = %d, b = %d \n", a, b);
}
输出 (Output)
该计划的输出应为 -
Values before swapping -
a = 11, b = 99
Values after swapping -
a = 99, b = 11