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 é 25 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 resolver esta questão, precisamos simular a execução do programa linha por linha, acompanhando como os valores são armazenados na memória.

Passo a Passo da Execução

  1. Declaração: int x, y;
  • São criadas duas variáveis inteiras. No momento, elas não possuem valores definidos.
  1. Primeira Atribuição: x = 17;
  • A variável x recebe o valor 17.
  • Estado atual: x = 17
  1. Segunda Atribuição: y = x;
  • A variável y recebe o valor atual de x.
  • Conceito Importante: Em linguagens como C, ao atribuir uma variável simples (int) a outra, ocorre uma cópia do valor. y ganha seu próprio espaço na memória com o número 17. Mudanças futuras em x não afetam y.
  • Estado atual: x = 17, y = 17
  1. Terceira Atribuição: x = 25;
  • A variável x recebe o novo valor 25.
  • O valor de y não muda, pois ele já possui o valor 17 guardado independentemente.
  • Estado final: x = 25, y = 17
  1. Saída: printf("%d %d\n", x, y);
  • O programa imprime os valores finais encontrados no passo anterior.

Resumo dos Valores

LinhaAçãoValor de xValor de y
4x = 17;17-
5y = x;1717
6x = 25;2517

Portanto, ao final da execução, X vale 25 e Y vale 17.

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.