C - Functions - Discussion

You Are Here :: Home > C > Functions - Discussion

 



Q.

What will be the output of the program?

#include
int func1(int);
int main()
{
int k=35;
k = func1(k=func1(k=func1(k)));
printf("k=%d\n", k);
return 0;
}
int func1(int k)
{
k++;
return k;
}

A. k=35 B. k=36
C. k=37 D. k=38

Answer: Option D
Explaination:

k = func1(k=func1(k=func1(k))); The func1(k) increement the value of k by 1 and return it. Here the func1(k) is called 3 times. Hence it increements value of k = 35 to 38. The result is stored in the variable k = 38.



Discussion

Your Comments Goes here...
NameDiscussion