试题题干

参考答案
试题解析
输出主函数中f(3)的值要返回到函数f()中,因为n=3,所以执行else语句,故输出的值为n%2=3%2=1;
在执行f(n-1)的值,即f(2)的值,因为n=2,所以执行else语句,故输出的值为n%2=2%2=0;
在执行f(n-1)的值,即f(1)的值,因为n=1,所以执行else语句,故输出的值为n%2=1%2=1;
在执行f(n-1)的值,即f(0)的值,因为n=0,所以执行if语句,故返回之前输出的值,即最后返回值为101。

输出主函数中f(3)的值要返回到函数f()中,因为n=3,所以执行else语句,故输出的值为n%2=3%2=1;
在执行f(n-1)的值,即f(2)的值,因为n=2,所以执行else语句,故输出的值为n%2=2%2=0;
在执行f(n-1)的值,即f(1)的值,因为n=1,所以执行else语句,故输出的值为n%2=1%2=1;
在执行f(n-1)的值,即f(0)的值,因为n=0,所以执行if语句,故返回之前输出的值,即最后返回值为101。