È dato il seguente programma:
#includeint main() { int a,b,c,temp; a=0; b=1; c=2; while(c > a) { if(b < c) { temp=c; c=b; b=temp; } else c=a-1; } printf("%d",c); return 0; } Scegliere la risposta corretta tra le seguenti
- Il programma scrive a video 0
- Il programma scrive a video 1
- Il programma scrive a video 2
- Nessuna delle precedenti risposte è corretta
Soluzione: d (nessuna delle precedenti risposte è corretta).
Osserva
- a=0
- b=1
- c=2
- (c > a) => (2 > 1) => Sì
- (b < c) => (1 < 2) => Sì
- b=2
- c=1 (scambia i valori di b e c)
- (b < c) => (1 < 2) => Sì
- (c > a) => (1 > 0) => Sì
- (b < c) => (2 < 1) => No
- c=-1 (a-1)
- (b < c) => (2 < 1) => No
Visualizza -1.