2008 – 2

Data la seguente porzione di codice:

void foo()
{
    int sum=0,
        contatore=1000;
    do
    {
        sum=0;
        sum += --contatore;
    }
    while(contatore < 0);
}

Quanto vale la variabile sum alla fine dell'elaborazione?

Risposte:

  1. 1
  2. 999
  3. 1000
  4. 1001

Soluzione: b (999).


Il ciclo do ... while() continua se la condizione (contatore < 0) è vera ma in questo caso contatore al primo passo è diventato 999 e quindi...

La variabile sum assume i valori 0 - 0 - 999.