Alternativa A - 3, 2, 1
Análise Detalhada
Para resolver esta questão, precisamos entender como as variáveis são inicializadas e como funciona o operador lógico de comparação na linguagem C.
1. Inicialização das Variáveis
A linha int a=3, b=2, c; define três variáveis inteiras:
- A variável
a recebe o valor 3. - A variável
b recebe o valor 2. - A variável
c é declarada, mas ainda não possui valor definido.
2. Operador de Comparação (!=)
A linha c=a!=b; realiza uma operação de atribuição baseada em uma condição lógica.
- O símbolo
!= significa "diferente de". - A expressão avalia se o valor de
a é diferente do valor de b. - Como 3 é diferente de 2, a condição é considerada VERDADEIRA.
3. Representação de Verdadeiro/Falso no C
Na linguagem C, expressões lógicas não retornam true ou false (como palavras-chave), mas sim números inteiros:
- Se a condição for Verdadeira, o resultado é 1.
- Se a condição for Falsa, o resultado é 0.
Portanto, a expressão a != b resulta no valor 1.
4. Atribuição Final
O resultado da comparação (que é 1) é armazenado na variável c.
a permanece com 3.b permanece com 2.c passa a ter o valor 1.
Resumo dos Valores
| Variável | Valor Inicial | Valor Final | Motivo |
|---|
| a | 3 | 3 | Não sofreu alteração |
| b | 2 | 2 | Não sofreu alteração |
| c | Indefinido | 1 | Resultado da comparação verdadeira |
A sequência dos valores das variáveis (a, b, c) ao término da execução é 3, 2, 1.