选择题
设有如下函数定义
A、
3
B、
2
C、
4
D、
5
【正确答案】
A
【答案解析】
首先调用“n=fun(3)”,3被当作参数传递进去,进行了第一次调用,3被当作参数传进去后,程序会执行语句“else return fun(k-1)+1”进行第二次调用,参数是3-1也就是2,2被当作参数传进去后,程序会执行语句“else return fun(k-1)+1”进行第三次调用,参数是2-1也就是1,1被当作参数传进去后,程序会执行语句“else if(k==l)return1”不再递归调用,因此最终结果为3次,选项A)正确。
提交答案
关闭