#include
int main() {
int a, b, c, d, e, f, resultado;
a = 1;
b = 500;
c = 1200;
d = 350;
e = a + b + c;
f = d + e;
f = 2 * d;
c = 200;
d = 100;
f = (a * c)+1;
resultado = f + e;
printf ("Resultado: %d", resultado);
return 0;
}
Assinale a alternativa que apresenta o resultado correto do programa.
Alternativas:
a)
Resultado: 1201
b)
Resultado: 758
c)
Resultado: 1702
d)
Resultado: 1902
e)
Resultado: 1351
Respostas
respondido por:
1
Olá,
Cuidado quando for realizar cálculos em algoritmos, pois a ordem de execução é de "cima para baixo".
Tendo isto em mente, vamos resolver:
Inicialmente temos:
- a = 1
- b = 500
- c = 1200
- d = 350
- e = null
- f = null
Resolvendo e = a + b + c:
e = a + b + c
e = 1 + 500 + 1201
e = 1701
Como f receberá "( a * c) + 1" logo após calcular " 2 * d " e " d + e ", então não vale a pena gastar tempo calculando esses dois últimos (vide o que comentei no começo).
Em seguida, a variável c é atualizada para 200.
Assim:
f = (a * c) + 1
f = (1 * 200) + 1
f = 201
Logo, ao calcular resultado = f + e, temos:
- f = 201
- e = 1701
resultado = f + e
resultado = 201 + 1701
resultado = 1902
Portanto, resultado = 1902 (alternativa d).
Até mais!
Perguntas similares
5 anos atrás
7 anos atrás
7 anos atrás
7 anos atrás
8 anos atrás