The following program fragment is written in a programming language that allows global 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$