2013 – 1

È dato il seguente programma:

#include 

void 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()?

  1. il ciclo while non termina mai, quindi non viene visualizzato nulla
  2. c=9
  3. c=11
  4. 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.