È dato il seguente programma:
#includevoid main() { int i, c; c=0; i=0; while(i < 100) { c++; if(c%2 != 0) i++; else i=i*i; } printf("c=%d\n",c); } Cosa viene visualizzato a video dall'esecuzione di main()?
- il ciclo while non termina mai, quindi non viene visualizzato nulla
- c=9
- c=11
- c=8
Soluzione: d (8)
Osserva i valori successivi di c e i
c | i |
0 | 0 |
1 | 1 |
2 | 1 |
3 | 2 |
4 | 4 |
5 | 5 |
6 | 25 |
7 | 26 |
8 | 676 |
Quando i supera 100 il valore di c è 8.