Buscar

Considere o código desenvolvido em linguagem C apresentado a seguir: #include int main() { int x = 2, a = 9, b = 5, *ptr; ptr = &a; (*ptr) ++; b =...

Considere o código desenvolvido em linguagem C apresentado a seguir:

#include

int main() {

int x = 2, a = 9, b = 5, *ptr;

ptr = &a;

(*ptr) ++;

b = (*ptr) +1;

printf("b = %1, ", b);

*ptr = (*ptr) + 10;

printf("a = %i e " a);

x = (((*ptr) + b)) + (*ptr);

printf("x = %1", x);

return (0);

}

Ao final da execução bem-sucedida do código, avalie entre as alternativas disponíveis qual a opção que apresenta os resultados de “b”, “*ptr” e “x”, respectivamente.


💡 1 Resposta

User badge image

Ed Verified user icon

Ao analisar o código apresentado, podemos determinar os valores finais das variáveis "b", "*ptr" e "x". Vamos avaliar cada uma delas: 1. "b": No código, temos a linha "b = (*ptr) + 1;". Como "*ptr" aponta para a variável "a" e foi incrementado anteriormente com "(*ptr)++", o valor de "*ptr" é 10. Portanto, "b" será igual a 10 + 1, resultando em "b = 11". 2. "*ptr": No código, temos a linha "*ptr = (*ptr) + 10;". Como "*ptr" aponta para a variável "a" e foi incrementado anteriormente com "(*ptr)++", o valor de "*ptr" é 10. Agora, somamos mais 10, resultando em "*ptr = 20". 3. "x": No código, temos a linha "x = (((*ptr) + b)) + (*ptr);". Substituindo os valores de "*ptr" e "b", temos "x = (((20) + 11)) + (20)". Realizando as operações, temos "x = 31 + 20", resultando em "x = 51". Portanto, as opções corretas seriam: A) b = 11, *ptr = 20, x = 51.

2
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais