В этом примере вы научитесь менять местами два числа в программировании на 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 (который содержит начальное значение first) присваивается второму. На этом процесс обмена завершен.
Поменять местами номера без использования временных переменных
#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