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: