Ed
há 11 meses
Vamos analisar cada uma das alternativas para identificar quais são comandos válidos em C para testar se a variável inteira `x` pode valer 1, 2, 3 ou 4. 1. if( x == 1, x == 2, x == 3, x == 4 ) - Inválido. O uso de vírgulas não é correto para condições. 2. if( 1 <= x <= 4 ) - Inválido. Essa expressão não funciona como esperado em C. O correto seria usar duas comparações. 3. if( x = 1 || 2 || 3 || 4 ) - Inválido. O operador de atribuição `=` está sendo usado em vez do operador de comparação `==`. 4. if( x >= 1 && x <= 4 ) - Válido. Esta condição verifica corretamente se `x` está entre 1 e 4. 5. if( 1 <= x, x <= 4 ) - Inválido. Novamente, o uso de vírgulas não é correto para condições. 6. if( x > 0 && x < 5 ) - Válido. Esta condição também verifica se `x` está entre 1 e 4. 7. if( x >= 1 || x <= 4 ) - Inválido. Esta condição sempre será verdadeira, pois qualquer número será maior ou igual a 1 ou menor ou igual a 4. 8. if( x = 1 || x = 2 || x = 3 || x = 4 ) - Inválido. O operador de atribuição `=` está sendo usado em vez do operador de comparação `==`. Agora, as alternativas válidas são a 4 e a 6. Portanto, a resposta correta é: A Estão corretas a 4 e a 6.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material