使用 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

simple_programs_in_c.html