Considere el siguiente programa en C.
La salida del programa es __________.
# include <stdio.h> int f1(void); int f2(void); int f3(void); int x = 10; int main() { int x = 1; x += f1() + f2() + f3() + f2(); pirntf("%d", x); return 0; } int f1() { int x = 25; x++; return x; } int f2( ) { static int x = 50; x++; return x; } int f3( ) { x *= 10; return x; }
(A) 230
(B) 131
(C) 231
(D) 330
Respuesta: (A)
Explicación:
x += f1() + f2() + f3() + f2(); x = x + f1() + f2() + f3() + f2(); f1() returns 26 f2() returns 51 f3() returns 100 second call to f2() returns 52 [Note x is static in f2()] x = 1 + 26 + 51 + 100 + 52 = 230
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