Analise o código abaixo escrito em C. int main() { ...
Analise o código abaixo escrito em C.
int main() {
int a, b;
a = 3;
b = 7;
int c = a * (b + a);
c = b;
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: A - 7
A questão pede para identificarmos qual será o valor impresso ao final da execução de um código em C. Para resolver essa questão, é necessário compreender os conceitos de atribuição de valores a variáveis e a ordem de execução das operações aritméticas, além de saber como a função printf é utilizada para imprimir valores na tela.
O código começa declarando e inicializando as variáveis inteiras a e b com os valores 3 e 7, respectivamente. Em seguida, declara a variável c e inicializa com o resultado da operação a * (b + a). O valor dessa operação seria 3 * (7 + 3), ou seja, 3 * 10, resultando em 30. No entanto, logo após isso, o valor de b é atribuído a c, o que faz com que o valor de c seja agora 7, sobrescrevendo o valor 30 anterior.
Por fim, o código utiliza a função printf para imprimir o valor atual de c, que é 7. Portanto, a alternativa correta é a letra A, pois é o valor final de c que é impresso quando o código é executado.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Essa questão possui dois erros de sintaxe:
printf(“%d”; c); //o erro está no ; sendo que o certo seria ter um vigula após o “%d” - - printf(“%d”, c);
return //o certo seria return 0;
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo