1. int f(int j)
{
2. static int i = 50;
3. int k;
4. if (i == j)
{
5. printf("something");
6. k = f(i); key line function loop from 6 to 1 always when j=50 even not return 0. so 1st and 3rd statement are false.
return 0;
}
else return 0;
}
since for value other then 50 it will not print anythng b/c not satisfy if property.
so ans is D. since always same value pass as value.