首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知递归函数fun的定义如下: int fun(int n) { if(n<=1)return1;//递归结束情况 else return n*fun(n.2);//递归 } 则函数调用语句fun(5)的返回值是( )。
已知递归函数fun的定义如下: int fun(int n) { if(n<=1)return1;//递归结束情况 else return n*fun(n.2);//递归 } 则函数调用语句fun(5)的返回值是( )。
admin
2020-07-30
31
问题
已知递归函数fun的定义如下:
int fun(int n)
{
if(n<=1)return1;//递归结束情况
else return n*fun(n.2);//递归
}
则函数调用语句fun(5)的返回值是( )。
选项
A、5
B、12
C、15
D、30
答案
C
解析
递归函数fun被定义为含有参数int n,返回整型。其中fun函数递归调用本身,当n=1时,fun返回1,如果大于1那么执行n*fun(n-2)。所以,当n等于5时,执行5*fun(3);当3时继续调用fun,3*fun(1),即fun(5)=5*(3*fun(1)),答案为15。
转载请注明原文地址:https://kaotiyun.com/show/2Jyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序#includeusingnamespacestd;classTest{public:Test(){}Test(constTest&t){cout
有如下类定义:classMyClass{intx;public:MyClass():x(0),y(0){}intGetX(){returnx;}voidSetX(int
下面关于C++流的叙述中,正确的是()。
下列有关C++流的叙述中,错误的是()。
有如下程序;#includeusingnamespacestd;classBase{public:voidoutput0{cout
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(intx):val(x){}voidPrint()
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
下列关于函数参数的叙述中,正确的是()。
下列各组类型声明符中,含义相同的一组是()。
随机试题
A.药品说明书B.药品内标签C.药品外标签D.原料药标签E.运输包装的标签根据《药品说明书和标签管理规定》指直接接触药品的包装的标签
甲公司欠乙公司货款5万元,到期未还。乙公司需付甲公司加工费5万元,已过诉讼时效。对此,下列表述中正确的是()。(2008年单项选择第21题)
一定量理想气体由初态(p1,V1,T1)经等温膨胀到达终态(p2,V2,T2),则气体吸收的热量Q为()。
交通出行调查的目的是()。
在其他条件不变的情况下,贷款增加意味着融资缺口减少。()
银行信用可以集小额资金为巨额资金,可以将短缺资金长期融通使用,克服了商业信用在()上的局限性。
根据行政复议法律制度的规定,下列各项关于行政复议的说法中正确的有()。
设A,B都是n阶可逆矩阵,则().
Wherearethespeakers?
A、It’sverylarge.B、Peopletherearegoodatchess.C、It’sfarawayfromhere.D、Peopleareveryrich.B
最新回复
(
0
)