Observe a descrição da estrutura básica do comando switch case na linguagem C, mostrada a seguir. Está correto afirmar que:

Questão

Observe a descrição da estrutura básica do comando switch case na linguagem C, mostrada a seguir. Está correto afirmar que:

Imagem 1

switch(<expressão>) { case <valor-1> : comando(s);

case <valor-2> :
    comando(s);
...
default :
    comando (s);

}

Alternativas

A) Cada seguindo a palavra case deve ser definido por constantes ou literais.

96%

B) O código para o caso default é obrigatório.

C) não pode ser definida por constantes ou literais.

D) Somente um dos grupos de comandos pode ser executado de cada vez.

E) O comando break não é permitido no interior dos grupos de comandos.

Explicação

No comando switch da linguagem C, cada rótulo case deve ser uma expressão constante inteira (constant expression), isto é, tipicamente constantes/literais (como 1, 'A') ou constantes simbólicas avaliáveis em tempo de compilação (como #define X 3, ou enum).

Analisando as alternativas:

  • A) Verdadeira. O valor após case precisa ser constante (na prática, constante/literal ou equivalente constante em tempo de compilação).
  • B) Falsa. O bloco default não é obrigatório; é opcional.
  • C) Falsa. Contradiz o funcionamento do case, que justamente usa constantes.
  • D) Falsa. Sem break, ocorre fall-through: pode executar o código de um case e “cair” no próximo, executando mais de um grupo.
  • E) Falsa. O break é permitido (e comum) dentro dos casos para evitar o fall-through.

Alternativa correta: (A).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.