Exemple en langage C - Échange des valeurs de deux nombres

C 语言实例Exemples en langage C

Utiliser une variable temporaire

L'exemple suivant montre comment échanger les valeurs de deux nombres à virgule flottante.

Exemple

#include <stdio.h> int main() { double firstNumber, secondNumber, temporaryVariable; printf("Entrez le premier nombre :"); scanf("%lf", &firstNumber); printf("Entrez le second nombre :"); scanf("%lf",&secondNumber); // affecter la valeur du premier nombre à temporaryVariable temporaryVariable = firstNumber; // affecter la valeur du deuxième nombre à firstNumber firstNumber = secondNumber; // Affecter temporaryVariable à secondNumber secondNumber = temporaryVariable; printf("\nAprès échange, firstNumber = %.2lf\n", firstNumber); printf("Après échange, secondNumber = %.2lf", secondNumber); return 0; }

Résultat de l'exécution :

输入第一个数字: 1
输入第二个数字: 2

交换后, firstNumber = 2.00
交换后, secondNumber = 1.00

Sans utiliser de variable temporaire

Échanger les valeurs de deux entiers sans utiliser de variable temporaire :

Exemple

#include <stdio.h> int main() { int a, b; a = 11; b = 99; printf("Avant l'échange -\n a = %d, b = %d \n\n", a, b); a = a + b; // ( 11 + 99 = 110) À ce moment, la variable a est la somme des deux nombres, et b n'a pas changé. b = a - b; // ( 110 - 99 = 11) a = a - b; // ( 110 - 11 = 99) printf("Après échange -\n a = %d, b = %d \n", a, b); }

Résultat de l'exécution :

交换之前 - 
 a = 11, b = 99 

交换后 - 
 a = 99, b = 11 

Exemples en langage C

autres extensions