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 875 times, submitted by Guest.