Solución:
El
programa sí se puede ejecutar. Así pues,
después
de la declaración de variables, se sucederán las
siguientes acciones:
En la primera instrucción, a i
se le asigna el valor de j,
es decir, 2.
En la segunda instrucción, m
pasa a valer el resultado de evaluar i
+ k, es decir, 2
+ 4. Por tanto, en m
se almacena un 6.
Después, a j
se le asigna k
* 2, o lo que es lo
mismo, 4
* 2, es decir, 8.
A continuación, a k
le es asignado i
% j, esto es, 2
% 8. De forma que, en k
se guarda un 2.
Llegados a este punto, se evalua la condición de la
instrucción if:
k
> j % m + 2
Actúan en orden los operadores: (%),
(+)
y (>)
Para ello, primeramente, sustituimos los valores de k, j
y m:
2
> 8 % 6 + 2
Así, paso a paso, su evaluación es:
2
> 8 % 6 + 2
2
> 2
+ 2
2
> 4
0
Por
tanto, se ejecutará la instrucción:
printf
( "%d%d7%d%d", j, m, i, k );
mostrándose
por pantalla:
86722
→ A
es VERDADERA
|
|