Answer:
M2 is the answer for the above question.
Step-by-step explanation:
- The above question states the scenario, where firstly main function calls the M1 function.
- Then M1 function calls the function M2.
- Then M2 function calls the function M3.
- Then M3 function calls the function M5.
- Then Again M2 function will resume and calls the function M4.
- Then Again M2 function will resume because when the M4 will ends it return to the statement of the M2 function from which the M4 function has been called.
- It is because when any function ends its execution it returns to that line of a statement from which it has been called. This is the property of programming language to call the function.
- So when the M4 will terminate its execution then the M2 function will resume again.