首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include intfun(intk) {if(k
设有如下函数定义: #include intfun(intk) {if(k
admin
2015-07-31
80
问题
设有如下函数定义:
#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全国计算机二级
相关试题推荐
若有定义:“inta[2][3];”则对a数组的第i行第j列元素的正确引用为()。
有下列程序:#include"stdio.h"main(){intx=0;inty=0;while(x<7&&++y){y--;x++;}
在下列给出的表达式中,与while(E)中的(E)不等价的表达式是()。
以下程序输出的最后一个值是【】。intff(intn){staticintf=1;f=f*n;returnf;}main(){inti;for(i=1;
关于结构化程序设计原则和方法的描述错误的是()。
设有下列二叉树:对此二叉树中序遍历的结果为()。
以下叙述中正确的是______。
C语言中用______表示逻辑值为“真”,用数字“0”表示逻辑值为“假”。
树是结点的集合,它的根结点的数目是()。
有下列二叉树,对此二叉树中序遍历的结果为()。
随机试题
Enteringcollegeislikestartinganew【B1】______ofyourlife.Everythingisnew.Everyoneis【B2】______.Untilyougettocolleg
某患者,初诊:身体日渐消瘦,食欲不振,倦怠乏力,有时腹胀隐痛,肛门瘙痒,头晕,大便有虫节片排出已有8个月。大便常规:色黄、软泥样,有乳白色绦虫节片,绦虫卵(++++)。首选的治疗药物为
关于神经组织的叙述,错误的是
贫血伴黄疸最可能的诊断是()
患儿,女,3岁。生后即发现心脏有杂音,婴儿期喂养困难,易疲乏。经常咳嗽,每年冬天患肺炎。查体:生长发育落后,心前区隆起,心界向左下扩大,心率160次/分,胸骨左缘第3~4肋间有Ⅳ级粗糙收缩期杂音,P2亢进。该患儿的治疗最终要采取
建设工程目标控制的合同措施不包括()。
企业出售固定资产应交的营业税,应借记的会计科目是()。
有限责任公司的下列事项中,根据公司法规定,必须经代表2/3以上表决权的股东通过才能作出决议的有()。
神经系统的结构和功能单位是()。
Thewaysinwhichsocietiesaddressenvironmentalissuesareinthemidstofaprofoundtransformation.Boththeextentofthis
最新回复
(
0
)