在此示例中,您將學(xué)習(xí)使用兩種不同的技術(shù)在C語言編程中交換兩個(gè)數(shù)字。
要理解此示例,您應(yīng)該了解以下C語言編程主題:
#include<stdio.h>
int main() {
double first, second, temp;
printf("輸入第一個(gè)數(shù)字: ");
scanf("%lf", &first);
printf("輸入第二個(gè)數(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é)果
輸入第一個(gè)數(shù)字: 56.5 輸入第二個(gè)數(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