Blog en Blogger Perfil en Slideshare Bookmarks en Delicious Perfil el Facebook Perfil en Twitter Fotos en Flickr Página en MySpace Canal en YouTube Perfil en Google Perfil en Google
Búsqueda personalizada
EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
 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