Exemple en langage C - Échange des valeurs de deux nombres
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 = 11autres extensions
Exemples en langage C