选择题 设有如下函数定义
【正确答案】 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)正确。