ISRO | CS ISRO 2017 – mayo | Pregunta 62

¿Cuál es la salida del siguiente programa?

#include 
int tmp=20;
main( )
{
printf("%d ",tmp);
func( );
printf("%d ",tmp);
}
func( )
{
static int tmp=10;
printf("%d ",tmp);
}

(A) 20 10 10
(B) 20 10 20
(C) 20 20 20
(D) 10 10 10

Respuesta: (B)
Explicación: Main() es la sección de entrada del programa. La primera declaración de impresión imprimirá el valor de tmp = 20. Luego, después de llamar a la función, se imprimirá el 10. Después de eso, el control vuelve a la función principal y nuevamente se imprimirán 20.
Entonces, la opción (B) 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 *