首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include intfun(intk) {if(k
设有如下函数定义: #include intfun(intk) {if(k
admin
2015-07-31
54
问题
设有如下函数定义:
#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可以()。
设有以下语句,其中不是对a数组元素的正确引用的是:______(其中O≤i<10)inta[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;
下面的程序可列指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序算法)#include<stdio.h>#include<string.h>main(){char*str="ABCDabcd
以下程序输出的最后一个值是【】。intff(intn){staticintf=1;f=f*n;returnf;}main(){inti;for(i=1;
若有"doublea;",则正确的输入语句是()。
下列程序的执行结果是______。in(f(char*s){char*p=s;while(*p!=’\0’)p++;return(p-s);}main(){prin
按照“先进后出”原则组织数据的数据结构是()。
下列选项中,合法的C语言关键字是______。
树是结点的集合,它的根结点的数目是()。
下列数据结构中,能用二分法进行查找的是()。
随机试题
在必要的情况下,要以单位的汉语名称的简称作为汉字符号使用,作为法定计量单位的符号。()
心烦尿赤、口舌生疮之症,可选用()
背景某市一地铁工程由甲工程公司中标,承担一标段施工,并签了施工承包合同。该合同包括A、B两车站和1个区间的双向两条平行隧道C1和C2。A、B两车站结构基本相同,其中A站西侧有一座跨线桥,与该地铁路线平行,桥基为浅埋条形基础,基底埋深8m,基础东边线与A站
施工单位在施工组织设计中未编制安全技术措施、施工现场临时用电方案或者专项施工方案且情节严重的()。
在海上货物运输保险中,淡水雨淋险属于()的承保范围。
请选择最合适的一项填入问号处,使之符合之前四个图形的变化规律。()
瓶颈是指整个流程中制约发展的各种因素,对个人来说,“瓶颈”一般用来形容事业发展中遇到的停滞不前的状态。根据上述定义,下列属于瓶颈现象的是:
agricultureproduct
设f(x)在(一∞,+∞)内连续且严格单调增加,f(0)=0,常数n为正奇数,并设则正确的是()
It’ssaidthatplants__________withavirusgiveoffagasthatstimulatesdiseaseresistanceinneighboringplants.
最新回复
(
0
)