Matemática Múltipla Escolha

Considere a variável idade declarada no método main de um programa em C, com a seguinte instrução: int idade = 12; Análise: printf(idade < 18 ? "Menor de idade" : "Maior de idade"); II. if(idade < 18) {printf("Menor de idade");} else {printf("Maior de idade");} III. if(idade < 18) {printf("Menor de idade");} else if (idade >= 18) {printf("Maior de idade");} IV. switch(idade) {case<18: printf("Menor de idade"); break; case>=18: printf("Maior de idade");} Contém uma instrução correta que exibirá na tela a frase "Menor de idade":

Considere a variável idade declarada no método main de um programa em C, com a seguinte instrução: int idade = 12;

Análise:

I. printf(idade < 18 ? "Menor de idade" : "Maior de idade");
II. if(idade < 18) {printf("Menor de idade");} else {printf("Maior de idade");}
III. if(idade < 18) {printf("Menor de idade");} else if (idade >= 18) {printf("Maior de idade");}
IV. switch(idade) {case<18: printf("Menor de idade"); break; case>=18: printf("Maior de idade");}

Contém uma instrução correta que exibirá na tela a frase "Menor de idade":

  1. I, II, III e IV.
  2. I, II e III, apenas.
  3. II e III, apenas.
  4. II, apenas.
  5. I e III, apenas.

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B

A questão apresenta um cenário onde a variável idade recebe o valor 12. O objetivo é identificar quais estruturas de controle em linguagem C imprimiriam corretamente a mensagem "Menor de idade", considerando que 12 é menor que 18.

Para responder, precisamos analisar a sintaxe e a lógica de cada uma das quatro alternativas apresentadas.

Análise Detalhada

Vamos examinar cada item individualmente:

  • Item I (Operador Ternário):
    printf(idade<18?"Menor de idade":"Maior de idade");

Esta é a forma abreviada de uma estrutura condicional. A sintaxe é condição ? valor_verdadeiro : valor_falso. Como 12 < 18 é verdadeiro, o compilador selecionará a primeira string.
\Rightarrow Correto.

  • Item II (If/Else Simples):
    if(idade<18) {printf("Menor de idade");} else {printf("Maior de idade");}

Esta é a estrutura clássica de decisão. O teste idade < 18 retorna verdadeiro para 12, executando o bloco do if.
\Rightarrow Correto.

  • Item III (If/Else if):
    if(idade<18) {printf("Menor de idade");} else if (idade>=18) {printf("Maior de idade");}

Similar ao item anterior, mas com possibilidade de múltiplas condições. Como a primeira condição (idade < 18) é atendida, o bloco correspondente é executado e o else if é ignorado.
\Rightarrow Correto.

  • Item IV (Switch/Case):
    switch(idade) {case<18: printf("Menor de idade"); break; case>=18: printf("Maior de idade");}

Em C, a instrução case exige uma constante inteira literal (ex: case 10:). Ela não suporta operadores de comparação como < ou >= diretamente dentro da definição do caso. Para verificar intervalos com switch, seria necessário listar todos os números individuais (ex: case 0: case 1: ...). Portanto, este código geraria erro de compilação.
\Rightarrow Incorreto.

Conclusão

As instruções que funcionam corretamente e produzem o resultado esperado são apenas as indicadas nos itens I, II e III.

Portanto, a alternativa correta é a B.

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.