Guys I need the o/p of the foll pseudo code in terms if call by reference.Plz ignore the small programmin errors as this a pseudo code not a running code

Code:
SUM(x,y,z)
{
x=y*x;
z=z+x;
}

main()
{
a=3;
b=7;
SUM(b,b-a,a)
printf(a,b,b-a);
}
here a=31,b=28,but what will be the value of b-a will it be 4 which we get after computing the sum function or will it be -3 from the new values of and b(i.e 28-31)



2)

Code:
Code:
value(x,y,z)
{
  x=x*y;
  x=x+y+z;
}

main()
{
 a=3;
 value(a,2*a,a);
 printf("value of a,a);
}
the value function will hold after refernce (27,6,3)
In this case which value of a does it print??
plzz help me

Last edited by shabbir; 17Nov2007 at 18:20.. Reason: Code block