使用 C 语言中的变量交换两个数字
在许多情况下,程序员需要交换两个变量的值。在这里,我们将学习如何交换两个整数变量的值,这可能导致交换任何类型的值。变量之间的值可以通过两种方式交换 −
- 借助第三个 (temp) 变量
- 不使用任何临时变量
我们将在这里学习第一种方法,要查看第二种方法 点击此处。
算法
让我们一步一步找出解决方案 −
开始 Var1、Var2、Temp 步骤 1 → 将 Var1 的值复制到 Temp 步骤 2 → 将 Var2 的值复制到 Var1 步骤 3 →将 Temp 的值复制到 Var2 STOP
伪代码
从上述算法中,我们可以绘制该程序的伪代码 −
procedure swap(a, b) set temp to 0 temp ← a a ← b // a 持有 b 的值 b ← temp // b 保存存储在 temp 中的 a 的值 end procedure
实现
上述算法的 C 实现应如下所示 −
#include <stdio.h> int main() { int a, b, temp; a = 11; b = 99; printf("Values before swapping - a = %d, b = %d ", a, b); temp = a; a = b; b = temp; printf("Values after swapping - a = %d, b = %d ", a, b); }
输出
此程序的输出应为 −
Values before swapping - a = 11, b = 99 Values after swapping - a = 99, b = 11