首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) {if(k<1) return 0; else if(k==1) return 1; else return fun(k-1)+1:
设有如下函数定义: #include int fun(int k) {if(k<1) return 0; else if(k==1) return 1; else return fun(k-1)+1:
admin
2021-04-28
39
问题
设有如下函数定义:
#include
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/BFtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是
关于do循环体while(条件表达式);以下叙述中正确的是
设有定义:char*c;以下选项中能够使c正确指向一个字符串的是
若有以下程序main(){inta=6,b=0,c=0;for(;a;){b+=a;a-=++c;}printf("%d,%d,%d\n",a,b,c);
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
有以下程序#includevoidfun(intx,inty,int*c,int*d){*c=x+y;*d=x-y;}main(){inta=4,b=3,c=0,d=0;fun(a,b
程序中已构成如下不带头节点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表节点,指针变量s总是作为指针指向链表的第一个节点。若有以下程序段:q=s;S=s->next:p=s;wh
某二叉树的中序遍历序列为CBADE,后序遍历序列为CBEDA,则前序遍历序列为()。
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#include#includemain(){chara[10]="abc",b[10]="012",c[10]="xyz";
“软件系统总体结构图,下面描述中错误的是
随机试题
内容分析法的缺点包括()
Doyouseetheglassashalf-fullratherthanhalf-empty?Suchcliches(陈词滥调)havebecome【C1】______questions,asresearchersexa
患者,男性,62岁,患“甲状腺功能亢进症”5年。今日体温突然达40℃,心率150/分,恶心、呕吐、腹泻,大汗淋漓,昏睡。查FT3及FT4显著增高,诊断为甲状腺危象。产生该现象的原因是
在常用价格术语的责任、风险、费用对比中,其中卖方承担的风险和责任最大的是()。
属于工程策划和决策阶段咨询服务提供的工作成果的是()。
在国债承销包销的过程中,国债承销的收入主要来源有四个,其中哪一项收入有可能无法确保实现?()
依照我国《商业银行内部控制指引》,不属于内部控制参与主体的是()。
甲公司记账本位币为人民币。12月1日,甲公司以每股6港元价格购入H股股票10万股,另支付相关税费1万港元,作为以公允价值计量且其变动计入当期损益的金融资产核算,当日汇率为1港元=1.1元人民币。由于市价变动,月末该H股股票的价格为每股6.5港元,当日汇率为
若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是
Beforethe1500’s,thewesternplainsofNorthAmericaweredominatedbyfarmers.Onegroup,theMandans,【C1】______intheupper
最新回复
(
0
)