One - One Code All

Blog Content

C 语言实例 - 交换两个数的值

每日一练 C/C++   2007-02-20 21:07:23
/*
* 交换两个数的值
*/
#include
int main()
{
   //使用临时变量
   double firstNumber = 1, secondNumber = 2, temporaryVariable;

   // 将第一个数的值赋值给 temporaryVariable
   temporaryVariable = firstNumber;

   // 第二个数的值赋值给 firstNumber
   firstNumber = secondNumber;

   // 将 temporaryVariable 赋值给 secondNumber
   secondNumber = temporaryVariable;

   printf("\n交换后, firstNumber = %.2lf\n", firstNumber);
   printf("交换后, secondNumber = %.2lf", secondNumber);

   printf("\n");

   // 不使用临时变量
   int a, b;
   a = 11;
   b = 99;

   printf("交换之前 - \n a = %d, b = %d \n\n", a, b);

   a = a + b;  // ( 11 + 99 = 110)  此时 a 的变量为两数之和,b 未改变
   b = a - b;  // ( 110 - 99 = 11)  
   a = a - b;  // ( 110 - 11 = 99)

   printf("交换后 - \n a = %d, b = %d \n", a, b);

   printf("\n");
   return 0;
}


输出:

交换后, firstNumber = 2.00
交换后, secondNumber = 1.00
交换之前 -
 a = 11, b = 99

交换后 -
 a = 99, b = 11


上一篇:C 语言实例 - 计算 int, float, double 和 char 字节大小
下一篇:C 语言实例 - 判断奇数偶数

The minute you think of giving up, think of the reason why you held on so long.