Programming
February 13, 2024Question 9522 – Programming
February 13, 2024Programming
|
Question 41
|
The following program fragment is written in a programming language that allows variables and does not allow nested declarations of functions.
global int i = 100, j = 5;
void P(x)
{
int i = 10;
print(x + 10);
i = 200;
j = 20;
print(x);
}
main()
{
P(i + j);
}
If the programming language uses dynamic scoping and call by name parameter passing mechanism, the values printed by the above program are:
|
115, 220
|
|
|
25, 220
|
|
|
25, 15
|
|
|
115, 105
|
Question 41 Explanation:
In dynamic,
In void P(x)
{ int i = 10;
print(x + 10); ⇒ 105+10 = 115 prints

print (x); ⇒ print x=220;
In void P(x)
{ int i = 10;
print(x + 10); ⇒ 105+10 = 115 prints

print (x); ⇒ print x=220;
Correct Answer: A
Question 41 Explanation:
In dynamic,
In void P(x)
{ int i = 10;
print(x + 10); ⇒ 105+10 = 115 prints

print (x); ⇒ print x=220;
In void P(x)
{ int i = 10;
print(x + 10); ⇒ 105+10 = 115 prints

print (x); ⇒ print x=220;
