Prueba de algoritmos | Concurso SP2 1 | Pregunta 2 – Part 7

Prediga la salida del siguiente programa en C:

#include <stdio.h>
  
int main() 
{
    int i = 2, j = -2;
      
    if((printf("%d", j)) < (printf("%d", i)))
       printf("%d", i);
    else
       printf("%d", j);
      
    return 0;
}

(A) 2-22
(B) -22-2
(C) 222
(D) Error de compilación

Respuesta: (B)
Explicación: Sabemos que printf() devuelve el número de caracteres que imprime. Por lo tanto, printf(“%d”,j) devolverá -2 y salto de línea, es decir, 3 caracteres, y printf(“%d”, i) devolverá 2 y salto de línea, es decir, 2. Por lo tanto, si la declaración se verá como (3 > 2) que Es falso. Entonces, el bloque else se ejecuta seguido de la ejecución de las instrucciones printf() dentro de la condición if.
Cuestionario de esta pregunta
Comente a continuación si encuentra algo incorrecto en la publicación anterior

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *