Answer
See explanation
Work Step by Step
If parameters are passed by value the program will print-
5
9
5
If parameters are passed by reference the program will print-
9
9
9
When the parameters are passed by value a copy of them is created and that is used in the local scope of the function and the value of original variable remains unchanged, but when parameters are passed by reference then copy is not created and original variable itself is used inside the function so any updates to that will also reflect on the original variables.