Пример на языке C - Обмен значениями двух чисел
Использование временной переменной
Следующий пример демонстрирует обмен значениями двух чисел с плавающей запятой.
Пример
#include <stdio.h>
int main()
{
double firstNumber, secondNumber, temporaryVariable;
printf("Введите первое число:");
scanf("%lf", &firstNumber);
printf("Введите второе число:");
scanf("%lf",&secondNumber);
// присвоить значение первого числа переменной temporaryVariable
temporaryVariable = firstNumber;
// присвоить переменной firstNumber значение второго числа
firstNumber = secondNumber;
// присвоить temporaryVariable переменной secondNumber
secondNumber = temporaryVariable;
printf("\nПосле обмена, firstNumber = %.2lf\n", firstNumber);
printf("После обмена, secondNumber = %.2lf", secondNumber);
return 0;
}
Результат выполнения:
输入第一个数字: 1 输入第二个数字: 2 交换后, firstNumber = 2.00 交换后, secondNumber = 1.00
Без использования временной переменной
Обмен значениями двух целых чисел без использования временной переменной:
Пример
#include <stdio.h>
int main() {
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);
}
Результат выполнения:
交换之前 - a = 11, b = 99 交换后 - a = 99, b = 11Другие расширения
Примеры на языке C