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 a verificação de sintaxe e lógica de estruturas condicionais na linguagem de programação C, considerando a variável idade = 12.

Para determinar a resposta correta, precisamos analisar cada uma das quatro instruções propostas:

  • Item I (Operador Ternário): Utiliza a sintaxe condição ? valor_verdadeiro : valor_falso. Como 12 < 18 é verdadeiro, o compilador seleciona a primeira opção ("Menor de idade"). A sintaxe está correta e o resultado esperado é exibido.
  • Item II (If-Else): É a estrutura condicional clássica. A condição idade < 18 é satisfeita, executando o bloco dentro do if. O código é sintaticamente perfeito.
  • Item III (If-Else If): Funciona de forma similar ao anterior, mas permite múltiplas verificações encadeadas. Como a primeira condição é verdadeira, a segunda parte (else if) nem é verificada. O resultado também é impresso corretamente.
  • Item IV (Switch-Case): Esta instrução contém um erro fundamental. Em C, a cláusula case deve ser seguida obrigatoriamente por uma constante inteira (ex: case 10:), nunca por uma expressão relacional como <18 ou >=18. Isso causaria erro de compilação.

Análise Detalhada

Abaixo, resumimos o comportamento de cada estrutura perante a variável idade = 12:

InstruçãoEstruturaComportamentoResultado Esperado
IOperador TernárioAvalia a lógica booleana rapidamente"Menor de idade"
IIIf-Else PadrãoVerifica condição e executa bloco correspondente"Menor de idade"
IIIIf-Else EncadeadoSimilar ao II, mas flexível para mais casos"Menor de idade"
IVSwitch-CaseErro de Sintaxe (case exige constante)Erro de Compilação

Conceitos-chave:

  • Operador Ternário: Permite escrever condicionais curtas em uma única linha.
  • Switch-Case: Restringe-se a igualdade com constantes pré-definidas. Não realiza comparações de menor/maior diretamente nos cases.

Portanto, apenas as instruções I, II e III estão corretas e produzem o output desejado.

Alternativa 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.