设有如下函数定义: 若执行调用语句“ll=fm(3);”,则函数tim总共被调用的次数是( )。
设有如下函数定义:
若执行调用语句“ll=fm(3);”,则函数tim总共被调用的次数是( )。
A.2
B.3
C.4
D.5
正确答案:B首先n=fun(3),3被当作参数传递进去,这就进行了-次调用,3被当做参数传进去后,程序会执行这句deerctlu"nfun(k-1)+1;这就调用了第二次,而参数是3—1也就是2。2被当做参数传进去后,程序会执行这句elseremmfun(k—I)+1;这就调用了第三次,而参数是2-1也就是1。1被当做参数传进去后,程序会执行这句elseif(k==1)return1:不再递归调用,所以最终结果为3次。
词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
