首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) { if(k
设有如下函数定义: #include int fun(int k) { if(k
admin
2017-11-06
69
问题
设有如下函数定义:
#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
答案
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/DBxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:point(char*p){P+=3;)main(){charb[4]={’a’,’b’,’c’,’d’},*p=b;point(p);printf("%c\n",*p);}程序运行后的输
有以下程序:intadd(inta,intB){return(a+B);}main(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句错误的是()。
有以下程序:main(){inta=1,b;for(b=1:b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3:}
下列叙述中,不符合良好程序设计风格要求的是()。
以下选项中有语法错误的是
以下选项中非法的字符常量是
在面向对象方法中,信息隐蔽是通过对象的___________性来实现的。
下面关于算法的叙述中,正确的是()。
下述语句中,在字符串s1和s2相等时显示“theyareEqual”的是()。
用树形结构表示实体之间联系的模型是()。
随机试题
在淤泥等软土地基上进行吹砂时,应根据()确定第一层的吹填砂厚度。
A公司运用标准成本系统计算甲产品成本,有关资料如下:(1)本期单位产品直接材料的标准用量为5千克,单位材料的标准价格为2元,单位产品的标准工时为4小时,预计标准总工时为2000小时,标准工资总额为6000元,标准制造费用总额为7200元(其中变
PASSAGEFOUR(1)FredericChopinwasborninZelazowaWola,Poland,onFebruary22,1810,toaFrenchfatherandPolishmoth
()是对劳动者具有从事某种职业必备的知识,技术能力的基本要求。
呼吸衰竭的患者在哪些情况下,宜尽早建立人工气道,进行人工通气?
能防止动脉粥样硬化,具有保护心脏作用的脂蛋白是
中毒性痢疾时的护理要点不包括
与依他尼酸合用,可增加耳毒性和肾毒性,听力损害可能发生的是()。
东平建筑公司承建原北市白云山隧道项目,现缺乏一种进口掘进机,公司领导决定用租赁方式向原北市建筑机械租赁公司租赁,以节约资金。若原北市建筑机械租赁公司的此种掘进机确实性能良好,但缺少产品合格证,则()。
陶潜在《九日闲居诗序》中云:“余闲居,爱重九之名,秋菊盈园,而持醪靡由。”其中描写的节日是()。
最新回复
(
0
)