2009 – 2

Si consideri il seguente frammento di programma:

main() 
{
    int a=3;
    int b=2;
    int c, d;
    c=2*a/b;
    d=2*(a/b);
    printf("%d\n", c*d);
}

Quale tra i seguenti valori viene visualizzato a video dall’esecuzione di main()

Risposte:

  1. 4
  2. 9
  3. 6
  4. 5

Soluzione: c (6).


Osserva

  • a = 3
  • b = 2
  • c = 2*a/b = 2*3/2 = 6/2 = 3
  • d = 2*(a/b) = 2*(3/2) = 2*1 = 2
  • c*d = 3*2 = 6