首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #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
64
问题
设有如下函数定义:
#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全国计算机二级
相关试题推荐
有以下程序#includemain(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
有以下程序main(){inta=3:a+=a-=a*a:printf("%d\n",a);}程序的输出结果是
若a是数值类型,则逻辑表达式(a==1)‖(a!=1)的值是
下列叙述中正确的是
有以下程序main(){inti=1;i=i^i;printf("%d\n",i);}程序运行后的输出结果是
有下列程序:structS{intn;inta[20];};voidflint*a,intn){inti;for(i=0;i<n-1;i++)a[i]+=i;}main()
若有定义语句:chars[10]="1234567\0\0";则strlen(s)的值是
为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域),则在_________处应填入的选项是Structlink{chardata;__________}node;
下列数据结构中,属于非线性结构的是
按照“后进先出”原则组织数据的数据结构是
随机试题
生命健康权
You’dbetter.advicebeforemakingaprojectplan.
任何一种生物的生存环境中都存在着很多生态因子。生态因子的数量虽然很多,但可依其性质进行归纳。()
下列关于免疫缺陷病的描述,不正确的是
仅承受自重并将其传给基础的墙体,称为()。
施工成本控制要以工程承包合同为依据,围绕降低工程成本这个目标,从()方面着手,努力挖掘增收节支潜力,以求获得最大的经济效益。
根据《招标投标法》,以下关于招标代理的表述正确的有()。
论说文:根据下述材料,写一篇700字左右的论说文,题目自拟。到了麦子成熟的季节,麦田里一片金黄。农人们都在准备收割。有位割麦人突然发现,他的麦田里还有一穗麦子泛着青色。于是他决定等着这一穗麦子黄了再来割麦。这是他一贯的风格,他的眼睛里容不得半粒沙
Luminescencereferstotheemissionoflightbymeansanotherthanheat.
FemaleRelationshipsA)Severalnewbooksandfilmsexplorethecomplexrelationshipsbetweenwomen.LucyScholesexplainswhyan
最新回复
(
0
)