UMBC CMSC 104 CSEE | 104 | current 104

Tracing Example 1



#include <stdio.h>

int Fun1 (int x, int y);
int Fun2 (int z);

int main() 
{
  int x, y;
  int z = 10;
  x = y = 5;

  x = Fun1(y, z);
  y = Fun2(y);
  printf("main:  x = %d, y = %d, z = %d\n", x, y, z);

  return 0;
}

int Fun1 (int x, int z) 
{
   int y = 7, a = 0;
   
   y = 6 * a + 6;
   x = z * 1;
   a = Fun2(x);
   printf("Fun1:  x = %d, y = %d, a = %d\n", x, y, a);
   return (a);
}

int Fun2 (int x) 
{
   int y = 0, z = 0;
   
   z = x + 3;
   y = z - 2 / 7;
   printf("Fun2:  x = %d, y = %d, z = %d\n", x, y, z);     
   return (z);
}