Subsecções

7 Exemplos

7.1 IF - ELSE

Assuma as seguintes declaraçõoes de variáveis:

  int x = 4;
  int y = 8;

O que é impresso pelos seguintes programas ?

  1.   if (y = 8)
          if (x = 5)
              printf( "a " );
          else
              printf( "b " );
      printf( "c " );
      printf( "d\n" );
    
      ==> a c d
    

  2. mude = para ==
      ==> b c d
    

  3. altere o programa acima para produzir a seguinte saida:

7.2 Operadores lógicos

O que é impresso pelas seguintes sentenças?

  1. Assuma x = 5 e y = 8.
       if (x == 5 && y == 8)
           printf( "a\n" );
       else
           printf( "b\n" );     ==> a
    

  2. Assuma x = 4 e y = 8.
       if (x == 5 || y == 8)
           printf( "a\n" );
       else
           printf( "b\n" );     ==> a
    
    
       if !(x == 5 || y == 8)    /* equiv. (x != 5 && y != 8) */
           printf( "a\n" );
       else
           printf( "b\n" );     ==> b  
    
    
       if !(x == 5 && y == 8)   /* equiv. (x != 5 || y != 8) */
           printf( "a\n" );
       else
           printf( "b\n" );     ==> a
    

  3. Precedência: ! > && > ||
       if (x == 5 ||  y == 8 && z == 10) 
    
    equiv. 
    
       if (x == 5 || (y == 8 && z == 10))
    



Armando Luiz Nicolini Delgado
2013-10-21