Alternativa D - X é 25 e y é 17
Análise do Código
Para entender a resposta, precisamos analisar linha por linha o comportamento das variáveis na memória durante a execução do programa em C.
Passo a Passo da Execução
- Declaração (
int x, y;): São criadas duas variáveis inteiras, x e y, mas elas ainda não possuem valores definidos. - Atribuição inicial (
x = 17;): A variável x recebe o valor 17. - Cópia de valor (
y = x;): A variável y recebe o valor que x possui neste momento. Como x é 17, y passa a ter o valor 17.
- Conceito Importante: Em linguagens como C, quando atribuímos um tipo primitivo (inteiro, float, char) a outra variável, estamos copiando o valor, não criando uma ligação entre elas. Alterar
x depois não afeta y.
- Nova atribuição (
x = 25;): A variável x recebe um novo valor, 25.
- Neste ponto,
x vale 25, mas y continua valendo 17, pois a cópia foi feita anteriormente.
- Saída (
printf(...)): O comando imprime os valores atuais de x e y.
Resumo dos Valores Finais
| Variável | Valor Final | Motivo |
|---|
| x | 25 | Foi reatribuído na linha 6. |
| y | 17 | Recebeu o valor antigo de x na linha 5 e não foi alterado desde então. |
Portanto, a saída impressa será 25 17, correspondendo à Alternativa D.