EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
C/C++/C# HTML Java JavaScript Linux PHP Python Swift
 RecursosExplicación de las soluciones a los Test de Autoevaluación > Pregunta 12.10
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 
kjm:

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
 Recursos Explicación de las soluciones a los Test de Autoevaluación > Pregunta siguiente