Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Conceitos da linguagem C e comandos de decisão e repetição

Total questions: 13

Worksheet time: 12mins

Name
Class
Date
1.
Uma das tarefas fundamentais de qualquer programa é decidir o que deve ser executado a seguir. A linguagem C oferece três comandos de decisão. Assinale a alternativa que mostra quais são estes comandos:
a)
if/if-else/switch
b)
if/if-else/while
c)
if/if-else/for
d)
if/for/while
2.
Sintaxe do comando if consiste na palavra-chave if seguida de uma expressão de teste entre parênteses. Se a expressão de teste for verdadeira, a instrução será executada; caso contrário o programa não fará nada se não houver uma outra instrução. Conforme mostra a sequência a seguir:
if (minutos<60)
  {
  printf("O seu time ficou %d:", minutos);
  }
a)
O problema poderia ser resolvido, inserindo com o comando if (minutos>60)
b)
O problema poderia ser resolvido, inserindo outra expressão com o comando if  para caso a 1ª expressão não fosse atendida.
c)
O problema pode ser resolvido inserindo um comando for.
d)
inserindo um comando while.
3.
Numa construção if sem else, o que acontece se a condição de teste for falsa?
a)
O controle procura pelo último else do programa.
b)
O controle passa para a instrução seguinte do if.
c)
Nada.
d)
O corpo do if é executado.
4.
Numa construção if sem else, o que acontece se a condição de teste for falsa?
a)
O controle procura pelo último else do programa.
b)
O controle passa para a instrução seguinte do if.
c)
Nada.
d)
O corpo do if é executado.
5.
A principal diferença entre o modo de operação de um comando if e de um laço while é:
a)
A expressão de teste é avaliada diferentemente;
b)
O corpo de um laço while é executado sempre, e o do comando if apenas se a condição de teste for verdadeira;
c)
O corpo de um laço while pode ser executado diversas vezes, enquanto o corpo de um if é executado uma única vez;
d)
  A expressão de teste é avaliada antes da execução do corpo de um while e depois da execução do corpo de um if;
6.
O else de um comando if-else é executado quando:
a)
  A expressão de teste do if for falsa;
b)
  A expressão de teste do if for verdadeira;
c)
A expressão de teste do else for falsa;
d)
A expressão de teste do else for verdadeira;
7.
A vantagem de uma construção switch sobre um if-else é:
a)
A condição default pode ser utilizada no switch;
b)
Switch fornece clareza e facilidade de leitura;
c)
Os casos de um Switch são avaliados de forma a permitir diversas escolhas;
d)
Várias instruções podem ser executadas em cada caso de um Switch;
8.
O que faz um comando break?
a)
Termina o programa;
b)
Deve ser utilizado seguindo as instruções de cada caso num switch;
c)
Causa a saída imediata de um if;
d)
Causa a saída imediata de um laço for, while ou do-while;
9.
A sintaxe do laço while é semelhante a de um if. Se i for uma variável inteira, os dois códigos seguintes provocarão o mesmo efeito?
    1º) while(i = 8)
{
  printf("%d  %d  %d  ", i, i + 2, i + 3);  
i = 0;
  }    
2º) if(i = 8)
 
 printf("%d  %d  %d  ", i, i + 2, i + 3);
a)
Não, o primeiro usa-se as {} de forma errada;
b)
Não, no 2º exemplo vai dar um erro, pois deve usar as {} de forma de correta.
c)
Não. Veja que i = 0; mas quando volta ao teste while i recebe 8. Ou seja, o i, não se importa com que atribuição seja feita dentro do laço while, sempre terá o valor 8, logo sempre entrara no laço fazendo um loop infinito.
d)
S. Veja que i = 0; mas quando volta ao teste while i recebe 8. Ou seja, o i, não se importa com que atribuição seja feita dentro do laço while, sempre terá o valor 8, logo sempre entrara no laço fazendo um loop infinito.
10.
Os operadores relacionais são usados para?
a)
Combinar valores;
b)
Comparar valores;
c)
Distinguir diferentes tipos de variáveis;
d)
Trocar variáveis por valores lógicos;
11.
Quais dos seguintes operadores são aritméticos?
a)
+;
b)
<<;
c)
&&;
d)
||;
12.
Quais são os operadores aritméticos de atribuição?
a)
+=;&&=;--+;**=;
b)
+=;||=;--+;**=;
c)
+=;%%=;--+;**=;
d)
+=;<<=;--+;**=;
13.
Qual será o resultado da expressão abaixo:
Considere os seguintes valores:
A=2, B=3, C=5 e D=9.
Mostre o valor do cálculo.
  if (C>=2) &&(B<=7)
 
  X = ((A+D) /2);
  printf("O valor de x eh:\%d", X);
else
  X = (D * C);
  printf("O valor de x eh:\%d", X);
a)
6,5;
b)
5,0
c)
6,0
d)
5,5