PUERTA | Sudo GATE 2020 Mock I (27 de diciembre de 2019) | Pregunta 26

Un proceso ejecuta el siguiente código:

#include <stdio.h> 
#include <unistd.h>  
  
int main() 
{ 
    if (fork() && (!fork())) { 
        if (fork() || fork()) { 
            fork(); 
        } 
    } 
    int i=1;
    printf("i++");  
    return 0; 
} 

La salida del programa anterior es

(A) i++i++i++i++i++i++i++
(B) 1 2 3 4 5
(C) 1 1 1 1 1
(D) Ninguno de estos

Respuesta: (A)
Explicación : Salida impresa:

i++i++i++i++i++i++i++
#include <stdio.h> 
#include <unistd.h>  
  
int main() 
{ 
    if (fork() && (!fork())) { 
        if (fork() || fork()) { 
            fork(); 
        } 
    } 
    int i=1;
    printf("i++");  
    return 0; 
} 

La opción (A) es correcta.
Cuestionario de esta pregunta

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 *