Ed
há 2 semanas
Vamos analisar cada instrução para verificar se está correta e exibirá "Menor de idade" para idade = 12: I. `printílidade<18?"Menor de idade":"Maior de idade");` - Parece ser uma tentativa de usar o operador ternário, mas está com erro de sintaxe (falta o `printf` e parênteses corretos). - Correto seria: `printf("%s", idade < 18 ? "Menor de idade" : "Maior de idade");` - Portanto, I está incorreto. II. `if(idade<18) (printf("Menor de idade");) else (printf("Maior de idade");)` - A sintaxe correta em C não usa parênteses ao redor dos blocos, mas isso não impede a compilação se for um único comando. - Essa instrução está correta e exibirá "Menor de idade" para idade=12. - II está correto. III. `if(idade<18) (printf("Menor de idade");) else if (idade>=18) (printf("Maior de idade");)` - Similar ao II, está correta e exibirá "Menor de idade" para idade=12. - III está correto. IV. `switch(idade) (case<18: printf("Menor de idade"); break; case>=18: printf("Maior de idade");)` - Em C, o `case` deve ser um valor constante, não uma condição. - `case<18:` e `case>=18:` são inválidos. - IV está incorreto. Conclusão: Apenas as instruções II e III estão corretas e exibem "Menor de idade". Alternativa correta: C) II e III, apenas.