Auto-avaliação on-line: aula 3



Responda as perguntas abaixo, escolhendo a alternativa adequada para cada questão. Ao terminar, aperte o botão "Verifica  nota" no final do formulário. Você pode fazer quantas tentativas quiser até atingir a nota 100. Se quiser recomeçar, basta apertar o botão "Limpa" no final do formulário.

1- Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C.

     

    a.  If,  a_b_2,  H789,  _yes 
    b.  i,  j,  int,  obs
    c.  9xy,  a36,  x*y, --j
    d.  2_ou_1,  \fim,  *h, j 
    e.  Nenhuma das opções anteriores 

     

2- Qual das instruções abaixo está errada?

     

    a.  int i; 
    b.  long float x; 
    c.  long double y;
    d.  long ijk; 
    e.  short int a;
    f.  unsigned b; 

     

3- Em um compilador para um hardware de 16 bits uma variável double ocupa o mesmo espaço que _____ variáveis do tipo char

     

    a.  Uma 
    b.  Duas 
    c.  Quatro 
    d.  Oito 
    e.  Dezesseis 

     

4- Qual o trecho de programa que inicializa a variável z?

     

    a.  float z , z1=10.; 
    b.  float z; z = 10; 
    c.  float z = 10;
    d.  z = 10; 

     

5- O trecho de programa a seguir é

         main()
       {
              char condicao;
              condicao = 'D';
              int i = 1;
      }

    a.  Válido na linguagem C 
    b.  Não válido na linguagem C 

     

6- 0101 é uma constante __________  na linguagem C.

     

    a.  Binária 
    b.  Hexadecimal
    c.  Inteira 
    d.  Octal 
    e.  Ponto Flutuante 

     

7-  Em C, "t" e 't' representam a mesma constante.

     

    a.  Verdadeiro 
    b.  Falso 

     

8- Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações:

        int x,y,z;
        x=y=10;
        z=++x;
        x=-x;
        y++;
        x=x+y-(z--);

     

    a.  x = 11, y = 11, z = 11 
    b.  x = -11, y = 11, z = 10 
    c.  x = -10, y = 11, z = 10 
    d.  x = -10, y = 10, z = 10 
    e.  Nenhuma das opções anteriores 

     

9- Diga o resultado das variáveis x,  y e z depois da seguinte sequência de operações:

        int x,y;
        int a = 14, b = 3;
        float z;
        x = a/b;
        y = a%b;
        z = y/x;

     

    a.  x = 4.66666, y = 2, z = 0.4286 
    b.  x = 5, y =2, z= 0.4 
    c.  x = 5, y = 2, z = 0. 
    d.  x = 4, y = 2, z = 0.5 
    e.  x = 4, y =2, z = 0. 
    f.  Nenhuma das opções anteriores 

     

10- A operação lógica   (-5 || 0)&&(3 >= 2)&&(1 != 0)||(3 < 0) é:

     

    a.  Verdadeira
    b.  Falsa 
    c.  Inválida, pois sua sintaxe está errada. 
    d.  Nem Verdadeira nem Falsa 
    e.  Nenhuma das opções anteriores 

     

11- Quais os valores de a, b e c após a execução do código abaixo?

     int a = 10, b = 20, c;
     c = a+++b;

     

    a.  a = 11, b = 20, c =30
    b.  a = 10 , b = 21, c = 31 
    c.  a = 11, b = 20, c = 31
    d.  a = 10, b = 21, c = 30 
    e.  Nenhuma das opções anteriores 

     

12- Qual o valor das variáveis v, x, y e z após a execução do seguinte trecho de código

   int v = 0, x = 1, y = 2, z = 3;
   v += x+y;
   x *= y = z + 1;
   z %= v + v + v;
   v += x += y += 2;

     

    a.  v=11, x=8, y=6, z=3 
    b.  v=0, x=1, y=2, z=3 
    c.  v=10, x=7, y=6, z=3
    d.  v=13, x=10, y=6, z=3
    e.  Nenhuma das opções anteriores

Sua nota é: em um máximo de 100.

 

Página Anterior Índice da Aula


Curso de C do CPDEE/UFMG - 1996 - 1999