1*99451b44SJordan Rupprecht #include <stdio.h> 2*99451b44SJordan Rupprecht 3*99451b44SJordan Rupprecht int a(int); 4*99451b44SJordan Rupprecht int b(int); 5*99451b44SJordan Rupprecht int c(int); 6*99451b44SJordan Rupprecht a(int val)7*99451b44SJordan Rupprechtint a(int val) 8*99451b44SJordan Rupprecht { 9*99451b44SJordan Rupprecht if (val <= 1) 10*99451b44SJordan Rupprecht return b(val); 11*99451b44SJordan Rupprecht else if (val >= 3) 12*99451b44SJordan Rupprecht return c(val); 13*99451b44SJordan Rupprecht 14*99451b44SJordan Rupprecht return val; 15*99451b44SJordan Rupprecht } 16*99451b44SJordan Rupprecht b(int val)17*99451b44SJordan Rupprechtint b(int val) 18*99451b44SJordan Rupprecht { 19*99451b44SJordan Rupprecht return c(val); 20*99451b44SJordan Rupprecht } 21*99451b44SJordan Rupprecht c(int val)22*99451b44SJordan Rupprechtint c(int val) 23*99451b44SJordan Rupprecht { 24*99451b44SJordan Rupprecht return val + 3; // Find the line number here. 25*99451b44SJordan Rupprecht } 26*99451b44SJordan Rupprecht main(int argc,char const * argv[])27*99451b44SJordan Rupprechtint main (int argc, char const *argv[]) 28*99451b44SJordan Rupprecht { 29*99451b44SJordan Rupprecht int A1 = a(1); // a(1) -> b(1) -> c(1) 30*99451b44SJordan Rupprecht printf("a(1) returns %d\n", A1); 31*99451b44SJordan Rupprecht 32*99451b44SJordan Rupprecht int B2 = b(2); // b(2) -> c(2) 33*99451b44SJordan Rupprecht printf("b(2) returns %d\n", B2); 34*99451b44SJordan Rupprecht 35*99451b44SJordan Rupprecht int A3 = a(3); // a(3) -> c(3) 36*99451b44SJordan Rupprecht printf("a(3) returns %d\n", A3); 37*99451b44SJordan Rupprecht 38*99451b44SJordan Rupprecht return 0; 39*99451b44SJordan Rupprecht } 40