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":
II, apenas.
I e III, apenas.
I, II e III, apenas.
I, II, III e IV.
II e III, apenas.
Soluções para a tarefa
Resposta:
alternativa correta: apenas I, II e III estão corretas
Explicação:
As instruções que retornam a mensagem "menor de idade" corretamente são as instruções I, II e III, o que torna correta a alternativa C).
Para resolvermos essa questão, devemos aprender o que são estruturas condicionais.
O que são estruturas condicionais?
Uma estrutura condicional é formada por uma ou mais questões aplicadas sobre um determinado conjunto de dados da aplicação. Assim, de acordo com o resultado dessas questões, diferentes ações são tomadas no código.
Com isso, analisando a sequência de ações tomadas com a variável idade com o valor 12, temos:
- I. A condição idade<18 é verdadeira. Assim, a primeira mensagem Menor de idade é exibida.
- II. A condição idade<18 é verdadeira. Assim, a primeira mensagem Menor de idade é exibida.
- III. A condição idade<18 é verdadeira. Assim, a primeira mensagem Menor de idade é exibida.
- IV. Para um switch, cada case deve conter uma comparação completa. Assim, temos que case<18 e case>=18 geram erros.
Portanto, concluímos que as instruções que retornam a mensagem "menor de idade" corretamente são as instruções I, II e III, o que torna correta a alternativa C).
Para aprender mais sobre estruturas condicionais, acesse:
https://brainly.com.br/tarefa/47906908