首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) {if(k<1) return 0; else if(k==1) return 1; else return fun(k-1)+1:
设有如下函数定义: #include int fun(int k) {if(k<1) return 0; else if(k==1) return 1; else return fun(k-1)+1:
admin
2021-04-28
31
问题
设有如下函数定义:
#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/BFtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是()。
若有以下程序#includemain(){intc;c=10^5;printf("%d\n",c);}则程序的输出结果是
关于全局变量作用域的叙述中正确的是()。
设有定义:char*c;以下选项中能够使c正确指向一个字符串的是
若有以下程序main(){inta=6,b=0,c=0;for(;a;){b+=a;a-=++c;}printf("%d,%d,%d\n",a,b,c);
若有定义typedefintT[10];Ta[20];则与上述定义完全等价的说明语句是()。
若有以下程序#includeint*f(int*s,int*t){int*k;if(*s
对下列二叉树进行前序遍历的结果是
下列数据结构中.属于非线性结构的是
某二叉树中有n个叶子结点,则该二叉树中度为2的结点数为
随机试题
黄疸与萎黄的区别在于( )。
足少阴经络于
路线价估价法是在各样点宗地价格的基础上,分析宗地地价与影响地价的()等因素的相关关系,进而据此估算其他宗地地价的。
对于房地产经纪机构来讲,“中国人民银行调整人民币对美元的汇率中间价”属于:()。
建设单位应当自建设工程竣工验收合格之闩起( )内,将建设工程竣工验收报告和规划、公安消防、环保等部门出具的认可文件或者准许使用文件报建设行政主管部门或者其他有关部门备案。
某股份有限公司向国务院授权证券管理部门申请其股票上市交易,下列情形将构成其股票不能上市交易的是()。
从1978年到1992年,历经14年的探索和实践,中国特色社会主义道路有了明确方向。这里的“方向”指()。
InflationBusinessandgovernmentleadersalsoconsidertheinflationratetobeanimportantgeneralindicator.Inflationi
Whichofthefollowingstatementsistrueaccordingtowhatyouhear?
A、Earnmoremoney.B、Openanotherbankaccountforsaving.C、Openanotherbankaccountforspending.D、Findabetterjob.BWhat
最新回复
(
0
)