首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) { if(k
设有如下函数定义: #include int fun(int k) { if(k
admin
2017-11-06
39
问题
设有如下函数定义:
#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全国计算机二级
相关试题推荐
有以下程序段:typedefstructnode(intdata;structnode*next;)*NODE;NODEP;以下叙述中正确的是()。
以下选项中不属于字符常量的是()。
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
下列叙述中正确的是()。
以下程序运行后的输出结果是()。voidswap(intX,inty){intt;t=x;x=y;y=t;printf("%d%d",x,y);}main(){inta=3,b=
以下程序运行后的输出结果是()。main(){intx=0210;printf("%x\n",x);}
以下叙述中错误的是()。
有以下函数定义:intfun(doublea,doubleb){returna*b;)若以下选项中所用变量都已正确定义并赋值,错误的函数调用是()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
以下有4组用户标识符,其中合法的一组是()。
随机试题
在一瓶某溶质的饱和溶液中,加入一些该溶质的晶体,则()。
A.一连串单收缩B.一次单收缩C.完全强直收缩D.不完全强直收缩当连续刺激的时距短于单收缩的收缩期时,肌肉出现
胃之气阴大伤可见湿热内蕴可见
工程建设过程中,监理单位的职责包括()。
下列不能申请开立基本存款账户的是()。
注册会计师在对甲股份有限公司(以下简称“甲公司”)20×4年财务报表进行审计时,对其当年度发生的下列交易事项的会计处理提出疑问,希望能与甲公司财务部门讨论:(1)1月2日,甲公司自公开市场以2936.95万元购入乙公司于当日发行的一般公司债券30万张,该
美国政府决策者面临的一个头痛的问题就是所谓的“别在我家门口”综合症。例如,尽管民意测验一次又一次地显示公众大多数都赞成建造新的监狱时,但是,当决策者正式宣布计划要在某地建造一新的监狱时,总遭到附近居民的抗议,并且抗议者往往总有办法使计划搁浅。以下
WhyWouldTheyFalselyConfess?Whyonearthwouldaninnocentpersonfalselyconfesstocommittingacrime?Tomostpeople
accept,discount,against,dishonoured,attached,hypothecation,credit,draw,ownership,amountWhenaLetterofCredith
Theideaofafishbeingabletogenerateelectricitystrongenoughtolightlampbulbs--oreventorunasmallelectricmotor--
最新回复
(
0
)