柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
设有如下函数定义: #include
int fun( int k ) { if (k<1) return 0; else if (k==1) return 1; else return fun(k-1)+1; } 若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。
A.2
B.3
C.4
D.5
热度🔥1,718
参考答案:B
解析:
【解析】首先 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==1) return 1; 不再递归调用,所以最终结果为3次。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
在E-R图中,用来表示实体联系的图形是( )。
为计算1+2+22+23+24+…+210的值,并把结果显示在文本框Text1中,若编写如下事件过程:Private Sub Command1 Click() Dim a&,s&,k& s=1 a=2 For k=2 To 10 a=a*2 s=s+a Next k Text1.Text=sEnd Sub执行此事件过程后发现结果是错误的,为能够得到正确结果,应做的修改是( )。
下面描述中,不属于软件危机表现的是( )。
下列哪一项不是打开文件时所做的工作?
数据字典(DD)所定义的对象都包含于( )。
标签
二级C语言
fun
调用
参数
return