- C 编程有用资源
- 用示例学习 C - 快速指南
- 用示例学习 C - 资源
- 用示例学习 C - 讨论
在 C 中使用变量交换两个数字
在很多情况下,程序员都需要交换两个变量的值。在此,我们将学习如何交换两个整数变量的值,这可能会导致交换任何类型的变量的值。可以在两种方式下交换变量之间的值 -
- 使用第三方(temp)变量
- 不使用任何临时变量
我们在此学习第一种方法,要查看第二种方法,单击此处。
算法
让我们逐步找出如何绘制解决方案 -
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
伪代码
从上述算法中,我们可以为该程序绘制伪代码 -
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
实现
上述算法的 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); }
输出
该程序的输出应为 -
Values before swapping - a = 11, b = 99 Values after swapping - a = 99, b = 11
simple_programs_in_c.htm
广告