Пример на языке C - Обмен значениями двух чисел

C 语言实例Примеры на языке 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

Другие расширения