首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) { if(k
设有如下函数定义: #include int fun(int k) { if(k
admin
2017-11-06
37
问题
设有如下函数定义:
#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://jikaoti.com/ti/iXa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:fun(charp[][10]){intn=0,i;for(i=0;i<7;i++)if(P[i][0]==’T’)n++;returnn;}main(){charst
以下程序运行后的输出结果是()。fun(intA){intb=0;staticintc=3;b++;c++;return(a+b+C);}main(){inti,a=5;
有以下程序:main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j*2)continue;x++;}x++;
有以下程序:maln(){inti,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf("%d\n",s);}程序执行后的输出结果
if语句的基本形式为:if(表达式)语句,其中“表达式”()。
在结构化方法中,用数据流程图(DFD作为描述工具的软件开发阶段是()。
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是()。
以下有4组用户标识符,其中合法的一组是()。
在计算机中,算法是指______。
用树形结构来表示实体之间联系的模型称为
随机试题
A.酒窝征B.橘皮征C.卫星结节D.乳头凹陷乳腺癌癌细胞侵犯乳管产生
女性,38岁,于高处取物时不慎摔下,呈骑跨式,伤及外阴部位,疼痛难忍,出现外阴血肿最易发生的部位是
为减少出血,保持术野清晰,常在麻约中加入拔牙后第3天,拔牙区剧烈疼痛并向耳颈部放射,检查张口正常,牙槽窝空虚,并覆盖有白色假膜,可能原因是
按照国际贷款协议的规定,通常属于“先期违约”的事件包括下列哪几项?()
在机构中,若两构件在多处组成移动副,且导路中心线(),则产生虚约束。
入境法定检验检疫货物通关后未能在规定时间内联系检验检疫的,货主或其代理人应及时办理撤销报检手续。()
期货投资者保障基金产生的利息以及运用所产生的各种收益等孳息归属()。
()是一种猛烈、迅疾和短暂的情绪,类似于平时说的激动。
语言在代代相传的过程巾会发生改变。在人门众多的族群中,语言倾向于保持________________:原因很简单,因为有更多的人能记住上一辈说话的方式。然而在规模较小的族群中,语言有可能更快地发生变化,在世代交替中有些音索将会_______________
“争国本”运动
最新回复
(
0
)