Ritorna alla pagina del corso.

Questa pagina contiene gli esercizi proposti in laboratorio e -alcune- delle soluzioni proposte.
Si suggerisce di provare a risolvere gli esercizi e solo in un secondo tempo di confrontare quanto fatto con le soluzioni proposte.

01: /*
02: 7. scrivere una funzione che viene invocata passando due variabili. La
03:    funzione deve scambiare il contenuto delle due variabili. Si riesce
04:    a farlo?
05: 
06: */
07: 
08: void scambia(int a, int b)
09: {
10:   int tmp;
11:   tmp = a;
12:   a   = b;
13:   b   = tmp;
14: }
15: 
16: #include<stdio.h>
17: #include<stdlib.h>
18: 
19: int main(int argc, char **argv){
20: 
21:   int a = 10;
22:   int b = 55;
23: 
24:   printf("Prima  di invocare la funzione a contiene %d e b contiene %d\n", a, b);
25:   scambia(a, b);
26:   printf("Dopo aver invocato la funzione a contiene %d e b contiene %d\n", a, b);
27: 
28: 
29:   return 0;
30: }
31: 
32: