首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include<stdio.h> int fun(int k) { if(k<1)return 0; else if(k==1)return 1; else return fun(k-1)
设有如下函数定义: #include<stdio.h> int fun(int k) { if(k<1)return 0; else if(k==1)return 1; else return fun(k-1)
admin
2019-05-17
66
问题
设有如下函数定义:
#include<stdio.h>
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/1PRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是
以下叙述中正确的是
以下选项中能表永合法常量的是
以下选项中不属于C语言标识符的是
若有以下程序typedefstructstu{charname[10],gender;intscore;}STU;voidf(char*P){strcpy(p,"Qian");}main(){STUa
有下列程序:structS{intn;inta[20];};voidflint*a,intn){inti;for(i=0;i<n-1;i++)a[i]+=i;}main()
以下叙述中正确的是
下列数据结构中,能用二分法进行查找的是
随机试题
用直接组成成分分析法从大到小分析下列词组。需要多买一些
试述处于不同象限内的SBA,其投入与收入的关系的区别
重症肌无力危象
当市场机制不能有效地实现经济的一般均衡和资源的最优配置,这种情况叫做()。[2007年真题]
根据《公司法》的规定,下列选项中,属于有限责任公司股东会职权的是()。
信用保险的标的是各种物质财产及有关利益。()
资本主义社会的基本矛盾是社会劳动和私人劳动之间的矛盾。()
A、 B、 C、 D、 B
若,则a=__________,b=__________.
中国使用的PDH传输体系是()。
最新回复
(
0
)