首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include intfun(intk) {if(k
设有如下函数定义: #include intfun(intk) {if(k
admin
2015-07-31
51
问题
设有如下函数定义:
#include
intfun(intk)
{if(k<1)return0;
elseif(k==1)return1;
elsereturnfun(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/s2Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已有定义int(*q)(),指针q可以()。
若有定义:“inta[2][3];”则对a数组的第i行第j列元素的正确引用为()。
请读程序:#include<stdio.h>main(){inta;floatb,c:scanf("%2d%3f%4f’,&a,&b,&c);printf("\na=%d,b=%f,c=%f\n"
下列语句的输出结果是______。chars[20]="aaaa",*sp=s;puts(strcat(sp,"AAAAA"));
在循环中,continue语句与break语句的区别是:______语句只是结束本次循环,然后进行循环的条件判定。
若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是()。
以下程序输出的最后一个值是【】。intff(intn){staticintf=1;f=f*n;returnf;}main(){inti;for(i=1;
在模块化程序设计中,按功能划分模块的原则是()。
数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。
深度为5的满二叉树中,叶子结点的个数为______。
随机试题
在商业银行风险管理实践中,风险对冲对管理()最为有效。
设栈与队列初始状态为空。首先A,B,C,D,E依次入栈,再F,G,H,I,J依次人队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。
为迅速获取地震灾情,首先应利用的地理信息技术是()。
常用的机床控制线路中有哪些保护环节?
2018年发明爱好者小刘获得了一项实用新型专利权,下列有关该实用新型专利权的表述,正确的是()
A.化生B.机化C.分化D.再生肉芽组织取代坏死组织、血栓以及渗出物的过程
石膏的性味是( )。
某机关田径运动会有3个短跑项目,分别是60米、100米和200米。老张、老王和老李分别参加了其中的一种,而且三人参赛的项目还不一样。小张、小王和小李作了以下猜测:小张:老张参加了60米,老王参加了100米。小王:老李没参加100米,老王参加了60米。
______(ignore)formanyyears,thewritersuddenlybecamefamous.
Check-inRequirementsPassengersandtheirbaggagemustbecheckedinatleast45minutesbeforedeparturefordomesticflig
最新回复
(
0
)