Considering the following procedure declaration in a language with dynamic scoping, what is the output produced if the parameter passing mechanism is • Pass by value • Pass by value-result • Pass by reference • Pass by name

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter8: Arrays And Strings
Section: Chapter Questions
Problem 10PE
icon
Related questions
Question

Considering the following procedure declaration in a language with dynamic scoping, what
is the output produced if the parameter passing mechanism is
• Pass by value
• Pass by value-result
• Pass by reference
• Pass by name

procedure p;
x: integer;
A[0],A[1],... , A[10] := 0;
procedure q;
begin x := x+1; s(x,A[x]); write(x) end;
procedure r;
x: integer;
begin x := 0; q; write(x) end;
procedure s(first, second);
x: integer := 2;
begin
first := first+1;
A[x] := 5;
write(first);
write(second);
end;
begin
x:= 2;
r
end;
Transcribed Image Text:procedure p; x: integer; A[0],A[1],... , A[10] := 0; procedure q; begin x := x+1; s(x,A[x]); write(x) end; procedure r; x: integer; begin x := 0; q; write(x) end; procedure s(first, second); x: integer := 2; begin first := first+1; A[x] := 5; write(first); write(second); end; begin x:= 2; r end;
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Top down approach design
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr