edited by
202 views
0 votes
0 votes

What is the output of the following program?         

int fun (int z)
{
if( z==0 || z==1 )
return 1;
else
return fun(z-1) ;
}
int main()
{
int y;
y=fun(8);
printf(“%d”, y) ;
}
  1. $1$
  2. $36$
  3. $8$
  4. $40$
edited by

1 Answer

0 votes
0 votes

ans A 

every time the fun(z) is just either calling fun(z-1) or returning 1 hence the output doesn’t depend on the value of z it will always return 1 , for every non negative z 

Answer:

Related questions

3 votes
3 votes
1 answer
1
Bikram asked May 14, 2017
392 views
Assume that $a[4]$ is a one-dimensional array of $4$ elements, $p$ is a pointer variable and $p = a$ is performed. Now, which among these expressions is illegal?$p == a[0...
0 votes
0 votes
1 answer
2
Bikram asked May 14, 2017
351 views
Spot the error(s) in this code snippet :int n=2; // Line 1 switch(n) { case 1.5: printf( "gate"); break; case 2: printf( "overflow"); break; case 'A': printf("gateoverflo...
0 votes
0 votes
1 answer
3
Bikram asked May 14, 2017
199 views
#include<stdio.h int K = 10; int main() { foo(); foo(); return 0; } int foo() { static int k= 1; printf("%d ",k); k++; return 0; }What is the output of the above code sni...
2 votes
2 votes
1 answer
4
Bikram asked May 14, 2017
693 views
What is the output of the below mentioned code snippet?#include <stdio.h int main() { int i=10; static int x=i; if(x==i) printf("Equal"); else if(x>i) printf("Greater"); ...