Considere o programa em C abaixo.Ao ser compilado e executad...

Próximas questões
Com base no mesmo assunto
Q1968326 Programação

Considere o programa em C abaixo.


Imagem associada para resolução da questão


Ao ser compilado e executado em condições ideais, a saída do programa é:  

Alternativas

Comentários

Veja os comentários dos nossos alunos

Em linguagem C, o & é operador que retorna o endereço de memória da variável, e * retorna o valor da variável. Como p e y possuem o mesmo endereço de memoria, o que muda em um afeta o outro.

y = 0 (y possui valor 0)

p = &y (p possui o mesmo endereço de memoria de y e por conseguinte o mesmo valor atribuído à y)

x = *p (x possui o mesmo valor de p)

x += 10 (x recebe o valor de x + 10, ou seja, 0 + 10, que é 10)

++(*p) (incrementa o valor de p em +1, p que era 0, passa a valer 1)

--x (decrementa o valor de x em -1, x que era 10, passa a valer 9)

(*p) += x (p recebe o valor de p + x, ou seja, 1 + 9, que é 10)

printf ("y = %i\n", y) (imprime na tela o valor de y, como y e p tem o mesmo endereço na memoria, y vale 10)

Resposta correta letra C

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo