due to dynamic scoping the second print will give 200+20 =220
and as per the first print by defintion of call by name "the parameter is evaluated when it is used not when passed" so x will be evaluted into the P(X) so it be x=10+5 then print(x+10) will be 25
so and will be (B)