program main(in, out); var i,j,k:integer procedure Q(var i:integr; m:integer); b
ID: 3915063 • Letter: P
Question
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;
Explanation / Answer
program exection
initially i =1, j=2, k =3
p(i,k) ---> p(1,3) ---> which call the procedure p where k=4, i is modified to i = i+k --> 1+4 = 5 j is modified to j +k ---, 3+4 = 7 later procedure q is called q(i,j) that is q(5,7)--->where i is modified to i = i+k --> 5+4 = 9 and m = j+1= 7+1=8
well the program execution is explained
i ll put above code here and the print statement answer is commented adjacent to it
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) // prints 9, 7,4,8
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) // prints 9, 7, 4
end;
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.