Question: 1- Consider the following program in a language with static scope. program main(in, out); var i,j,k:integer procedure Q(var i:integr; m:integer); begin i=i+k; m=j+1; print(i,j,k,m) end;

1- Consider the following program in a language with static scope.

program main(in, out);

var i,j,k:integer

procedure Q(var i:integr; m:integer);

begin

i=i+k;

m=j+1;

print(i,j,k,m)

end;

procedure P(var i:integer; j:integer);

var k:integer

begin

k=4;

i=i+k;

j=j+k;

Q(i,j)

end;

begin //program

i=1;

j=2;

k=3;

P(i,k);

print(i,j,k)

end;

 What are the values printed after each print() assuming:
a- Call be reference.
b- Call by value
c- Call by value-result.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!