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
Get step-by-step solutions from verified subject matter experts
