首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include <stdio.h> int fun(int k) { if(k <1)return 0; else if(k==1)return 1; else return fun(k-1)+1; } 若
设有如下函数定义: #include <stdio.h> int fun(int k) { if(k <1)return 0; else if(k==1)return 1; else return fun(k-1)+1; } 若
admin
2022-04-01
36
问题
设有如下函数定义:
#include <stdio.h>
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
答案
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次。
转载请注明原文地址:https://kaotiyun.com/show/0nkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,程序的输出结果是main(){charc1=’A’,c2=’Y’;printf("%d,%d\n",c1,c2);}
有以下程序#include#defineN4voidfun(inta[][N]){intb[N][N],i,j;for(i=0;i
关于do循环体while(条件表达式);以下叙述中正确的是
若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是
有以下程序#include#includestructA{inta;charb[10];doublec;};structAf(structAt);main(){structAa={1001,"ZhangDa
设有定义:charp[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是( )。
若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是
下列关系表达式中,结果为“假”的是
以下选项中,当x为大于1的奇数时,值为0的表达式是
随机试题
检验高精度平板平面度误差研磨质量时,用0级精度刀口形直尺在平板纵向、横向和对角线方向检查光隙,应在( )μm以内允许呈微凸。
突然出现这种情况,驾驶人要及时减速或停车避让。
下列不能导致代谢性酸中毒的因素是
330kV送电线路通过果树、经济作物林或城市灌木林不应砍伐出通道,其跨越最小垂直距离不应小于()。
项目决策应遵循科学化的原则,即在项目决策前()对拟建项目的可行性和发展前景进行认真的决策分析与评价。
下列属于我国货币市场基金能够进行投资的金融工具是()。
如图.AD是△ABC的角平分线,DF⊥AB,垂足为F,DE=DG,△ADG和△AED的面积分别为50和38,则△EDF的面积为()。
某公安局民警李某因违反纪律被停止执行职务,并受到行政处分。李某对此不服,向上一级公安机关提出了行政复议申请。根据《行政复议法》的规定,上一级公安机关应当予以受理。()
海水:澎湃
Whatdoeseachvanitystampcost?
最新回复
(
0
)