Ed
ontem
Vamos analisar o trecho de código fornecido: ```c int a = 23, b = 47, c = 12; (a > b) ? (b = a) : (c = b + a); ``` Aqui, temos uma condição que verifica se `a` (23) é maior que `b` (47). Como 23 não é maior que 47, a parte do operador ternário que será executada é a segunda, ou seja, `(c = b + a)`. Agora, vamos calcular o valor de `c`: - `b + a` = 47 + 23 = 70 - Portanto, `c` será atribuído o valor 70. Após a execução do código, os valores das variáveis são: - `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.