English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base en C

Contrôle de flux en C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaines de caractères en C

Structures en C

Fichiers en C

Autres C

Manuel de référence C

Programme C pour échanger deux nombres

Collection complète des exemples de programmation C

Dans cet exemple, vous allez apprendre à échanger deux nombres en utilisant deux techniques différentes en programmation en C.

Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation en CThème :

Échange de nombres en utilisant une variable temporaire

#include<stdio.h>
int main() {
      double first, second, temp;
      printf("Entrez le premier nombre: ");
      scanf("%lf", &first);
      printf("Entrez le deuxième nombre: ");
      scanf("%lf", &second);
      //La valeur de first est assignée à temp
      temp = first;
      // La valeur de second est assignée à first
      first = second;
      // La valeur de temp (la valeur initiale de first) est assignée à second
      second = temp;
      printf("\nAprès l'échange, firstNumber = %.0lf
", first);2printf("\nAprès l'échange, firstNumber = %.0lf
", first);
      printf("Après l'échange, secondNumber = %.0lf
", first);2lf", second);
      return 0;
}

Résultat de la sortie

Entrez le premier nombre: 56.5
Entrez le deuxième nombre: 45.8
Après l'échange, firstNumber = 45.80
Après l'échange, secondNumber = 56.50

Dans le programme ci-dessus, la valeur de la variable first a été attribuée à la variable temp.

Ensuite, la valeur de la variable first est attribuée à la variable second.

Finalement, temp (la valeur initiale enregistrée first) est attribuée à second. Cela complète le processus d'échange.

Échange de nombres sans variable temporaire

#include <stdio.h>
int main() {
    double a, b;
    printf("Entrez a: ");
    scanf("%lf", &a);
    printf("Entrez b: ");
    scanf("%lf", &b);
    // échange
    // 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("Après l'échange, a = %.2lf\n", a);
    printf("Après l'échange, b = %.2lf", b);
    return 0;
}

Résultat de la sortie

Entrez a: 10.25
Entrez b: -12.5
Après l'échange, a = -12.50
Après l'échange, b = 10.25

Collection complète des exemples de programmation C