viewing paste Unknown #27606 | Text

Posted on the
1 2 3 4 5 6 7 8 9 10 11 12 13 14
Consider this method definition:
 
   static int someRecMethod( int n )
   {
      if ( n < 0 )
         return -1;
      return someRecMethod( n + 1 );
   }
This method has the following problem -- or none (only one correct choice):
 
        A.      It will always produce a runaway recursive call to itself resulting in a run-time error.
        B.      It will sometimes return a -1 without error, and other times produce a runaway recursive call to itself resulting in a run-time error.
        C.      It will always return the same number no matter what is passed in as an argument from the client.
        D.      Nothing is wrong;  it has both an explicit case and a recursive case.
Viewed 529 times, submitted by unknown.