Analise o código abaixo escrito em C. int main() {          ...

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

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.

Alternativas

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