首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义 int fun(int k) { if(k<1)return 0; else if(k==1)return 1; else return fun(k-1)+1; } 若执行调用语句:n=fu
设有如下函数定义 int fun(int k) { if(k<1)return 0; else if(k==1)return 1; else return fun(k-1)+1; } 若执行调用语句:n=fu
admin
2017-04-26
59
问题
设有如下函数定义
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、4
C、3
D、5
答案
C
解析
这道题目考查了函数的递归调用,当执行调用语句n=fun(3)时,返回n=fun(2)+1,再执行fun(2),返回n=fun(1)+1+1,而fun(1)等于1,所以最后n的值等于3。而函数fun总共被调用了3次。即fun(3),fun(2),fun(1)。
转载请注明原文地址:https://kaotiyun.com/show/yqDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行以下程序后的输出结果是【】。main(){inta=10;a=(3*5,a+4);printf("a=%d\n",a);}
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
设有下面的程序段:chars[]="china";char*p;p=s;则下列叙述正确的是
以下程序的输出结果是#includestructst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[
下列二维数组初始化语句中,正确且与语句floata[][3]={0,3,8,0,9};等价的是
在数据管理技术的发展过程中,可实现数据共享的是
有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=&a[3],b;b=p[5];则b的值是
在下列关于二叉树的叙述中,正确的一项是
以下不能对二维数组a进行正确初始化的语句是
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是()。
随机试题
试述王夫之“趋时更新”的法律时变观点。
局限期的上颌窦癌较合理的照射野布野方法为
李大山等五人作为发起人募集设立某股份有限公司,依照《公司法》下列哪些责任是发起人不应当承担的:()
国际债券的发行人主要包括()。
银行与借款人及其他第三人签订担保协议后,当借款人财务状况恶化、违反借款合同或无法偿还本息时,银行可以通过()来收回贷款本息。
【2015.河南驻马店.简述】简述我国中学生常见心理障碍类型。
公民在法律面前一律平等,不可以理解为()。
教育行动研究强调评价的持续性,即诊断性评价、形成性评价和()贯穿于整个研究过程。
下列选项中,不属于沈家本参与制定的法律是()。
Inmostcases,youcantransplantatreesuccessfully,atanytime,ifyoufollowtheinstructionsforplantingatree.Themost
最新回复
(
0
)