Programma C per scambiare due numeri

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

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:

  • Tipi di dati C.
  • Operatori di programmazione C.
  • C Ingresso Uscita (I / O)

Scambia i numeri utilizzando la variabile temporanea

 #include int main() ( double first, second, temp; printf("Enter first number: "); scanf("%lf", &first); printf("Enter second number: "); scanf("%lf", &second); // Value of first is assigned to temp temp = first; // Value of second is assigned to first first = second; // Value of temp (initial value of first) is assigned to second second = temp; printf("After swapping, firstNumber = %.2lf", first); printf("After swapping, secondNumber = %.2lf", second); return 0; ) 

Produzione

 Immettere il primo numero: 1.20 Immettere il secondo numero: 2.45 Dopo lo scambio, firstNumber = 2.45 Dopo lo scambio, secondNumber = 1.20 

Nel programma precedente, alla variabile temp viene assegnato il valore della prima variabile.

Quindi, il valore della prima variabile viene assegnato alla seconda variabile.

Infine, la temp (che contiene il valore iniziale di first) viene assegnata a second. Questo completa il processo di scambio.

Scambia i numeri senza utilizzare variabili temporanee

 #include int main() ( double a, b; printf("Enter a: "); scanf("%lf", &a); printf("Enter b: "); scanf("%lf", &b); // Swapping // 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("After swapping, a = %.2lf", a); printf("After swapping, b = %.2lf", b); return 0; ) 

Produzione

 Immettere a: 10,25 Immettere b: -12,5 Dopo lo scambio, a = -12,50 Dopo lo scambio, b = 10,25 

Articoli interessanti...