// calls.cpp

#include <iostream>

int  a (int);
int  b (int);
void c (int);

int main ()
{
   int i = 5;
   cout << "begin program:    i = " << i << endl;
   i = a(i);
   cout << "end   program:    i = " << i << endl;

   return 0;
}  // function main

int a ( int i )
{
   cout << "begin function a: i = " << i << endl;
   i++;
   i = b(i);
   cout << "end   function a: i = " << i << endl;
   return i++;	
}  // function a

int b ( int j )
{
   cout << "begin function b: j = " << j << endl;
   j = j + 5;
   c(j);
   cout << "end   function b: j = " << j << endl; 
   return j;
}  // function b

void c ( int k )
{
   cout << "begin function c: k = " << k << endl;
   k = k + 25;
   cout << "end   function c: k = " << k << endl;
}  // function c