首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) { if(k
设有如下函数定义: #include int fun(int k) { if(k
admin
2017-11-06
48
问题
设有如下函数定义:
#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全国计算机二级
相关试题推荐
以下错误的定义语句是()。
有以下程序:main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j*2)continue;x++;}x++;
若整型变量a、b、c、d中的值依次为1、4、3、2。则条件表达式a<b?a:c<d?c:d的值是()。
有以下程序:structS{intn;inta[20];};voidf(int*a,intn){inti;for(i=0;i<n-1;i++)a[i]+=i;}mainf(){inti;stru
以下选项中非法的字符常量是
以下程序:#includemain(){charstr[10];scanf(“%s”,&str);printf(“%s\n”,str);}运行上面的程序,输入字符串.how
以下选项中,合法的一组C语言数值常量是()。
在结构化方法中,用数据流程图(DFD作为描述工具的软件开发阶段是()。
以下不合法的用户标识符是()。
C语言中,凡未指定存储类别的局部变量的隐含存储类别是()。
随机试题
消费者权益的国家保护包括
对手术病人需做药物过敏试验的要在手术前
具有联缀四肢百骸、主司关节运动作用的是加强相为表里的两条经脉之间在体表的联系,为
利多卡因对心肌细胞膜的电生理效应是
位于真皮内,由小痣细胞组成的是
每层甲级防火门的数量为:
参加重庆市城乡居民养老保险的人员,目前领取养老待遇的基础养老金是()元。
下列表述符合我国《宪法》规定的有()。
地方性法规不能设定限制人身自由、吊销企业营业执照的行政处罚。()
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
最新回复
(
0
)