首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设有如下函数定义: #include intfun(intk) {if(k
设有如下函数定义: #include intfun(intk) {if(k
admin
2015-07-31
62
问题
设有如下函数定义:
#include
intfun(intk)
{if(k<1)return0;
elseif(k==1)return1;
elsereturnfun(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/s2Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st;
下列选项中,当x为大于1的奇数时,值为0的表达式是()。
有下列程序:#include"stdio.h"main(){intx=0;inty=0;while(x<7&&++y){y--;x++;}
若以"a+"方式打开一个已存在的文件,则下列叙述正确的是()。
若已包括头文件<string.h>且已有定义chars1[18],s2={"ABCDE"}和inti,现要将字符串"ABCDE"赋给s1,下列语句错误的是()。
在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
下列程序的执行结果是______。in(f(char*s){char*p=s;while(*p!=’\0’)p++;return(p-s);}main(){prin
C语言中用______表示逻辑值为“真”,用数字“0”表示逻辑值为“假”。
在数据结构中,从逻辑可以把数据结构分为______。
随机试题
试述我国外科的发展与成就
A、羊水中脂肪细胞比例B、羊水中胆红素值C、B超测双顶径值D、羊水中L/S比值E、羊水中染色体检查检查胎儿先天畸形用()
A、鞣质B、胆汁酸C、柴胡D、黄芪E、马钱子有效成分为四环三萜皂苷类的是()
营养性巨幼细胞性贫血主要临床表现不包括
洪某用家庭共有财产20万元出资设立了一家个人独资企业,但是申请企业登记时候没有明确以家庭共有财产出资,关于企业债务下列说法正确的是:()。
泥石流流通区主要采取的防治措施为()。
以下科目中不属于流动资产的是()。
最高人民检察院对()负责。
抗日战争时期,国民政府“战时须作平时看”的教育方针是一项短视的政策。
类是一个支持集成的抽象数据类型,而对象是类的【】。
最新回复
(
0
)