Ed
ano passado
Vamos analisar o código fornecido: ```c int a = 23, b = 47, c = 12; (a > b) ? (b = a) : (c = b + a); ``` 1. Valores iniciais: - `a = 23` - `b = 47` - `c = 12` 2. Condição do operador ternário: - A condição `(a > b)` é avaliada. Neste caso, `23 > 47` é falsa. 3. Resultado do operador ternário: - Como a condição é falsa, a parte após os dois pontos `:` é executada: `(c = b + a)`. - Calculando `b + a`: `47 + 23 = 70`. - Portanto, `c` agora se torna `70`. 4. Valores finais: - `a = 23` - `b = 47` - `c = 70` Agora, vamos analisar as alternativas: A) a = 23, b = 47 e c = 70 - Correta B) a = 23, b = 23 e c = 59 - Incorreta C) Retornará um erro sintático do operador ternário - Incorreta D) a = 23, b = 23 e c = 12 - Incorreta E) a = 23, b = 47 e c = 12 - Incorreta Portanto, a alternativa correta é: A) a = 23, b = 47 e c = 70.
Cadastre-se ou realize login
Mais perguntas desse material