Programming
February 13, 2024
Question 9522 – Programming
February 13, 2024
Programming
February 13, 2024
Question 9522 – Programming
February 13, 2024

Programming

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:

A
115, 220
B
25, 220
C
25, 15
D
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;

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;

Leave a Reply

Your email address will not be published. Required fields are marked *