Exercicis d'autocomprovació

  1. Quin dels següents bucles for no s'executarà cap vegada?
    1. for (s=0, i=1; i<=max; s += i, i++);
    2. for (s=0, i=1; i<=max; i++);
    3. for (s=0, i=1; i=max; s *= i,i++);
    4. for (s=0, i=1; i==max; i++, s += i);

  2. De les següents afirmacions, sobre els resultats generats per operadors, quina és falsa?
    1. a=(b+=5); - b=b+5; a=b;
    2. a=(c++)*2; - a=c*2; c=c+1;
    3. a=(++c)*2; - c=c+1; a=c;
    4. a=3*(b=5+c*2)-1 - b=5+c*2; a=3*b-1;

  3. Quin dels següents bucles i/o afirmacions del condicional if és incorrecte?
    1. if (a>=b) c='X'; else c='Y';
      
      és equivalent a:
       
      c=((a>=b)?'X':'Y');
      
    2. if ((a==b) && (!(b>c) || (a!=6)))
      {
      x*=a+b;
      y=x/(a-b) % 4;
      }
      
    3. if (a==(b=c)) a>>=2;
      
      és equivalent a:
       b=c; if (a==b) a>>=2;
      
    4.      
      if ((a>=b) && ||c=3)
      {
      x*=a+b;
      }
      



Taller de simulació medi ambiental
2009-02-27