Matemática Múltipla Escolha

Considere a variável idade declarada no método main de um programa escrito 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 escrito 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 - I, II e III, apenas.

A questão aborda estruturas de controle de fluxo na linguagem C, especificamente operadores condicionais e a estrutura switch. Vamos analisar cada item considerando a variável int idade = 12;.

Análise Detalhada

  • Item I (Correto): Utiliza o operador ternário (condição ? valor_se_verdadeiro : valor_se_falso).
  • Como 12 < 18 é verdadeiro, o programa imprime "Menor de idade".
  • Sintaxe válida em C.
  • Item II (Correto): Utiliza a estrutura clássica if-else.
  • A condição idade < 18 é avaliada como verdadeira.
  • O bloco dentro do if é executado, imprimindo "Menor de idade".
  • É a forma mais comum de decisão condicional.
  • Item III (Correto): Utiliza a estrutura if-else if.
  • A primeira condição idade < 18 é verdadeira.
  • O bloco correspondente é executado e o else if é ignorado.
  • Funciona perfeitamente para múltiplas condições encadeadas.
  • Item IV (Incorreto): Utiliza a estrutura switch.
  • No C, a cláusula case aceita apenas constantes inteiras (ex: case 10:), não expressões booleanas ou comparações (case < 18:).
  • Essa sintaxe gera erro de compilação na linguagem C padrão.

Resumo Comparativo

EstruturaSintaxe Válida em C?Exibe "Menor de idade"?
Operador Ternário (? :)SimSim
If-ElseSimSim
If-Else-IfSimSim
Switch com RangeNãoN/A

Portanto, as instruções corretas são I, II e III, tornando a Alternativa B a resposta certa.

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.