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);
Sito: 7ecnologie
Sezione: 08. C language
Capitolo: 05. Esercizi svolti
Paragrafo: 02. Swap di variabili
Indice dei capitoli: 00. Risorse - 01 Ambiente di sviluppo - 02. Introduzione al C - 03. Le librerie - 04. Tutorial - 05. Esercizi svolti - 98. Esercizi
Indice dei paragrafi: 01. printf e scanf - 02. Swap di variabili - 03. if - 04. Numeri pari - 05. if/else - 06. while - 07. Controllo dell'input - 08. for - 09. Operatore % - 10. Funzioni - 11. Tipo float - 12. Tipo char - 13. Stringhe - 14. File