¿Cuál es la salida del siguiente programa?
#includeint 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