Analise o código abaixo escrito em C. int main() { ...
Analise o código abaixo escrito em C.
int main() {
int a = 0, b = 1, c = 2;
printf(“%d”; a);
c = a;
printf(“%d”; b);
b = c;
printf(“%d”; c);
return
}
Assinale, a seguir, o valor impresso ao final da execução do
código.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B - 010
Vamos entender como o código em C é executado e porque a alternativa B é a correta. Primeiramente, é importante compreender a sequência de operações e os comandos de impressão (printf
) utilizados no código:
- Inicializamos três variáveis inteiras
a
,b
ec
com os valores 0, 1 e 2 respectivamente. - A função
printf
é usada para imprimir o valor da variávela
, que é 0. - A variável
c
recebe o valor dea
, portantoc
agora é 0. - A função
printf
imprime o valor da variávelb
, que ainda é 1. - A variável
b
recebe o valor dec
, que acabamos de atualizar para 0. - A função
printf
imprime o valor atual dec
, que é 0.
Agora, analisando o que foi impresso em cada passo, temos:
- Primeiro
printf
: 0 - Segundo
printf
: 1 - Terceiro
printf
: 0
Portanto, a saída final do programa é 010, o que corresponde à alternativa B.
Para resolver questões como essa, é essencial que você compreenda a sintaxe básica da linguagem C e o funcionamento das atribuições e comandos de impressão. Além disso, a leitura cuidadosa da sequência de execução permite antecipar o estado final das variáveis envolvidas e a saída do programa.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo