02. Swap di variabili

Esercizio

Acquisire due numeri interi nelle variabili A, B.

Stampare il contenuto delle due variabili.

Effettuare lo swap delle due variabili e stampare nuovamente il contenuto.

Esempio di esecuzione:


Inserire due numeri interi: 5 7

Prima della swap

A = 5

B = 7

Dopo lo swap

A = 7

B = 5


Svolgimento


#include <stdio.h>

#include <stdlib.h>

int main()

{

int A, B, C;

printf("Inserire due numeri interi: ");

scanf("%d", &A);

scanf("%d", &B);

printf("Prima della swap\n");

printf("A = %d\n", A);

printf("B = %d\n", B);

C=A;

A=B;

B=C;

printf("Dopo lo swap\n");

printf("A = %d\n", A);

printf("B = %d\n", B);

return 0;

}

Commento

Lo swap di due variabili richiede una variabile di appoggio, in questo caso denominata C.

Le due istruzioni scanf() potrebbero essere accorpate in un'unica istruzione come riportato di seguito:

scanf("%d %d", &A, &B);