Matemática Múltipla Escolha

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

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

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

Está correto afirmar que:

  1. Cada seguindo a palavra case deve ser definido por constantes ou literais.
  2. O código para o caso default é obrigatório.
  3. não pode ser definida por constantes ou literais.
  4. Somente um dos grupos de comandos pode ser executado de cada vez.
  5. O comando break não é permitido no interior dos grupos de comandos.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - Cada seguinte a palavra case deve ser definido por constantes ou literais.

Introdução

A questão aborda a sintaxe e o comportamento do comando switch-case na linguagem de programação C. Para responder corretamente, é necessário compreender as regras rígidas de definição dos rótulos (case) e o fluxo de execução dessa estrutura condicional.

Desenvolvimento

No C, o comando switch funciona comparando uma expressão com uma lista de valores constantes. A análise detalhada das opções revela por que apenas a letra A está correta:

  • Regra dos Cases: Os valores que seguem a palavra-chave case devem ser constantes inteiras (inteiros conhecidos em tempo de compilação), como números (1, 10) ou caracteres ('A'). Variáveis ou expressões matemáticas complexas não são permitidas diretamente após o case na maioria das versões clássicas do C cobradas em concursos.
  • Opcionalidade do Default: O bloco default é opcional. Se nenhuma condição for satisfeita e não houver default, o programa simplesmente ignora o switch e segue para o próximo comando.
  • Fluxo de Execução (Fall-through): Por padrão, se um case for encontrado, a execução continua nos blocos subsequentes até encontrar um comando break ou o final do switch. Isso significa que mais de um grupo de comandos pode ser executado se não houver interrupções explícitas.

Análise das Alternativas

AlternativaAvaliaçãoMotivo
ACorretaOs rótulos case exigem constantes inteiras fixas (literais).
BIncorretaO default é opcional; sua ausência não gera erro de compilação.
CIncorretaA afirmação é contraditória e imprecisa quanto à sintaxe válida.
DIncorretaSem o comando break, a execução "cai" para os cases seguintes.
EIncorretaO comando break é perfeitamente permitido e essencial para controle de fluxo.

Conclusão

A estrutura switch exige que os valores de comparação sejam constantes conhecidas previamente pelo compilador, tornando a Alternativa A a única afirmativa correta.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.