首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include int fun(int k) { if(k
设有如下函数定义: #include int fun(int k) { if(k
admin
2021-07-09
30
问题
设有如下函数定义:
#include
int fun(int k)
{ if(k<1)retum 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被当做参数传进去后,程序会执行这句elseretum fun(k一1)+1;这就调用了第三次,而参数是2一1也就是1。1被当做参数传进去后,程序会执行这句else if(k==1)retum 1;不再递归调用,所以最终结果为3次。
转载请注明原文地址:https://kaotiyun.com/show/katp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在源程序的开始处加上“#include”进行文件引用的原因,以下叙述正确的是()。
编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入17,则应输出:46891012141516。注意:部分源程序给出如下。请勿改动主函数main和其他
若有定义语句:doublex,y,*px,*Py;执行了px=&x;Py=&y;之后,正确的输入语句是()。
有以下程序:#include<stdio.h>intfun(int(*s)[4],intn,intk){intm,i;m=s[0][k];for(i=1;i<n;i++)if(s
以下选项中,能用作数据常量的是()。
数据库设计过程不包括
关于C语言标识符,以下叙述错误的是()。
以下选项中,合法的是()。
设循环队列的存储空间为Q(1:35),初始状态为from=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
软件设计中模块划分应遵循的准则是
随机试题
(2011年4月)法国某公司于2005年9月8日在法国提出一项产品发明的专利申请,2006年4月26日又在中国就相同产品发明提出专利申请,2008年8月7日中国国务院专利行政部门授予该发明专利权。该专利权保护期的届满日是()。
适用于0~6个月婴幼儿的行为测听方法为
关于隧道工程采用掘进机施工,下列说法正确的是()。
对于某项会计事项的变更,如果难以区分其属于会计政策变更还是会计估计变更时,企业应()。
从事生产、经营的纳税人应自领取营业执照之日起()内,持有关证件向主管税务机关申报办理税务登记。
在对培训与开发效果进行评估时,属于结果评估指标中的硬指标是()。
编制合并报表时,对于内部交易形成的固定资产在超期清理期间的抵销,下列处理正确的是()。
设f(x,y)在点(0,0)的某邻域内连续,且满足=一3,则函数f(x,y)在点(0,0)处().
ReadtheinformationbelowaboutmakinginternationalpaymentsthroughtheInternet.Choosethecorrectwordtofilleachgap,f
Manythoughtfulparentswanttoshieldtheirchildrenfromfeelingsofguiltorshameinmuchthesamewaythattheywanttospa
最新回复
(
0
)