Answer to Question 05B-2

A(2) returns 18.

  int B(int x)
  {
    x++;
    return x*x;
  }

  int A(int x)
  {
    int y = B(x);
    return y*x;
  }
A
x = 2
at: int y = B(x);
A
x = 2
at: int y = B(x);
B
x = 2
at: x++;
A
x = 2
at: int y = B(x);
B
x = 3
at: return x*x;
A
x = 2
y = 9
at: return y*x;

Now A returns 2*9 = 18.