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

Tutorial di base del linguaggio C

Controllo di flusso del linguaggio C

Funzioni del linguaggio C

Array del linguaggio C

Puntatori del linguaggio C

Stringhe del linguaggio C

Struttura del linguaggio C

File del linguaggio C

Altri C

Manuale di riferimento del linguaggio C

C programma scambia due numeri

Manuale completo di programmazione C

In questo esempio, imparerai a scambiare due numeri utilizzando due tecniche diverse nella programmazione in C.

Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione in CArgomento:

Scambio numeri utilizzando variabili temporanee

#include <stdio.h>
int main() {
      double first, second, temp;
      printf("Inserisci il primo numero: ");
      scanf("%lf", &first);
      printf("Inserisci il secondo numero: ");
      scanf("%lf", &second);
      // Il valore di first viene assegnato a temp
      temp = first;
      // Il valore di second viene assegnato a first
      first = second;
      // Il valore di temp (valore iniziale di first) viene assegnato a second
      second = temp;
      printf("\nDopo lo scambio, firstNumber = %.2lf\n", first);
      printf("Dopo lo scambio, secondNumber = %.2lf", second);
      return 0;
}

Risultato di output

Inserisci il primo numero: 56.5
Inserisci il secondo numero: 45.8
Dopo lo scambio, firstNumber = 45.80
Dopo lo scambio, secondNumber = 56.50

// Nella programma sopra, il valore della variabile first è stato assegnato alla variabile temp.

Poi, il valore della variabile first viene assegnato alla variabile second.

Infine, temp (che contiene il valore iniziale first) viene assegnato a second. Così viene completato lo scambio.

Scambio numeri senza utilizzare variabili temporanee

#include <stdio.h>
int main() {
    double a, b;
    printf("Inserisci a: ");
    scanf("%lf", &a);
    printf("Inserisci b: ");
    scanf("%lf", &b);
    // Scambio
    // 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("Scambio effettuato, a = %.2lf\n", a);
    printf("Dopo lo scambio, b = %.2lf", b);
    return 0;
}

Risultato di output

Inserisci a: 10.25
Inserisci b: -12.5
Dopo lo scambio, a = -12.50
Dopo lo scambio, b = 10.25

Manuale completo di programmazione C