Computação 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, 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

Vamos analisar cada uma das instruções apresentadas no código C, considerando que a variável idade possui o valor 12:

idade = 12

Análise das Instruções

I. Operador Condicional Ternário

printf(idade<18?"Menor de idade":"Maior de idade");
  • Sintaxe: Correta em C. O operador ternário condição ? verdadeiro : falso retorna um ponteiro para string.
  • Lógica: Como $12 < 18$ é verdadeiro, o resultado da expressão é "Menor de idade".
  • Saída: Imprime corretamente a frase desejada.

II. Estrutura Condicionais If/Else Simples

if(idade<18) {printf("Menor de idade");} else {printf("Maior de idade");}
  • Sintaxe: Correta. As chaves {} delimitam os blocos de comandos.
  • Lógica: A condição idade < 18 é verdadeira. O bloco do if é executado.
  • Saída: Imprime corretamente a frase desejada.

III. Estrutura Condicional If/Else If

if(idade<18) {printf("Menor de idade");} else if (idade>=18) printf("Maior de idade");
  • Sintaxe: Correta. Em C, se o bloco de comando após if ou else if tiver apenas uma linha, as chaves são opcionais.
  • Lógica: A primeira condição (idade < 18) é verdadeira. O programa entra no bloco correspondente e ignora o else if.
  • Saída: Imprime corretamente a frase desejada.

IV. Switch Case com Comparadores

switch(idade) {case<18: printf("Menor de idade"); break; case>=18: printf("Maior de idade");}
  • Sintaxe: Incorreta. O comando switch em C exige rótulos (case) que sejam constantes inteiras literais (ex: case 10:), não expressões lógicas como <18 ou >=18.
  • Resultado: Este código não compilaria.

Conclusão

As instruções I, II e III estão corretas e exibem a mensagem "Menor de idade". A instrução IV contém erro sintático grave na estrutura switch.

Portanto, a alternativa correta é a B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

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