В този пример ще се научите да сменяте две числа при програмиране на C, използвайки две различни техники.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:
- C Типове данни
- C Оператори за програмиране
- C входен изход (I / O)
Разменяйте числа, използвайки временна променлива
#include int main() ( double first, second, temp; printf("Enter first number: "); scanf("%lf", &first); printf("Enter second number: "); scanf("%lf", &second); // Value of first is assigned to temp temp = first; // Value of second is assigned to first first = second; // Value of temp (initial value of first) is assigned to second second = temp; printf("After swapping, firstNumber = %.2lf", first); printf("After swapping, secondNumber = %.2lf", second); return 0; )
Изход
Въведете първо число: 1.20 Въведете второ число: 2.45 След размяна, firstNumber = 2.45 След размяна, secondNumber = 1.20
В горната програма на променливата temp се присвоява стойността на първата променлива.
След това стойността на първата променлива се присвоява на втората променлива.
И накрая, temp (който съдържа първоначалната стойност на first) се присвоява на second. Това завършва процеса на размяна.
Разменяйте числа, без да използвате временни променливи
#include int main() ( double a, b; printf("Enter a: "); scanf("%lf", &a); printf("Enter b: "); scanf("%lf", &b); // Swapping // 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("After swapping, a = %.2lf", a); printf("After swapping, b = %.2lf", b); return 0; )
Изход
Въведете a: 10.25 Въведете b: -12.5 След размяна, a = -12.50 След размяна, b = 10.25