Matemática Múltipla Escolha

Considerando o seguinte código, qual o valor das variáveis x e y no final da execução?

Considerando o seguinte código, qual o valor das variáveis x e y no final da execução?

  1. X é 17 e y é 17.
  2. X é 42 e y é 25.
  3. X é 17 e y é 25.
  4. X é 25 e y é 17.
  5. Não é possível determinar os valores das variáveis.

Resolução completa

Explicação passo a passo

D
Alternativa D

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

  1. Declaração (int x, y;): São criadas duas variáveis inteiras, x e y, mas elas ainda não possuem valores definidos.
  2. Atribuição inicial (x = 17;): A variável x recebe o valor 17.
  3. 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.
  1. 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.
  1. Saída (printf(...)): O comando imprime os valores atuais de x e y.

Resumo dos Valores Finais

VariávelValor FinalMotivo
x25Foi reatribuído na linha 6.
y17Recebeu 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.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.