在此示例中,您將學(xué)習(xí)使用兩種不同的技術(shù)在C語言編程中交換兩個數(shù)字。
要理解此示例,您應(yīng)該了解以下C語言編程主題:
#include<stdio.h> int main() { double first, second, temp; printf("輸入第一個數(shù)字: "); scanf("%lf", &first); printf("輸入第二個數(shù)字: "); scanf("%lf", &second); //first的值分配給temp temp = first; // second的值被賦給first first = second; // temp的值(first的初始值)被賦給second second = temp; printf("\n交換后,firstNumber = %.2lf\n", first); printf("交換后,secondNumber = %.2lf", second); return 0; }
輸出結(jié)果
輸入第一個數(shù)字: 56.5 輸入第二個數(shù)字: 45.8 交換后,firstNumber = 45.80 交換后,secondNumber = 56.50
在上面的程序中,為temp變量分配了first變量的值。
然后,將first變量的值分配給second變量。
最終,temp(保存了的初始值first)被分配給second。這樣就完成了交換過程。
#include <stdio.h> int main() { double a, b; printf("Enter a: "); scanf("%lf", &a); printf("Enter b: "); scanf("%lf", &b); // 交換 // a = (initial_a - initial_b) a = a - b; // b = (initial_a - initial_b) + initial_b = initial_a b = a + b; // a = initial_a - (initial_a - initial_b) = initial_b a = b - a; printf("交換后, a = %.2lf\n", a); printf("交換后, b = %.2lf", b); return 0; }
輸出結(jié)果
Enter a: 10.25 Enter b: -12.5 交換后, a = -12.50 交換后, b = 10.25