# GATE | GATE-CS-2015 (Set 3) | Question 64

Consider the following C program.
The output of the program is __________.

 `# include ` `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

Explanation:

```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 ```
My Personal Notes arrow_drop_up
Article Tags :

Be the First to upvote.

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.