首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; long fun(int n) { if(n>2) return(fun(n-1)+fun (n-2)); else
有如下程序: #include<iostream> using namespace std; long fun(int n) { if(n>2) return(fun(n-1)+fun (n-2)); else
admin
2013-05-30
29
问题
有如下程序: #include<iostream> using namespace std; long fun(int n) { if(n>2) return(fun(n-1)+fun (n-2)); else return 2; } int main() { cout<<fun(3)<<end1; return 0; } 则该程序的输出结果应该是 ( )。
选项
A、2
B、3
C、4
D、5
答案
C
解析
主函数中调用fun(3),在fun内部当n>2时,递归调用 fun(n-1)+fun(n-2),否则返回2。所以当n=3时,调用fun(2)+fun(1),即返回2+2,等于4。
转载请注明原文地址:https://kaotiyun.com/show/xHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据结构分为线性结构和非线性结构,线性表、栈和队列都属于【】。
关于输入流的提取符“>>”、提取函数get()的说法不正确的是()。
下列函数的定义,正确的是()。
下面程序的输出结果是()。#include<iostream>usingnamespacestd;voidmain(){inta,b;for(a=1,b=l;a<=100;
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把节点b连接到节点a之后的语句是()。structnode{chardata;structnode*next;}a,
以下程序的执行结果是【】。#include<iostream.h>classB{public:B(){}B(inti.intj);voidprintb();private:inta,b;};classA{pub
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【】。
带有基类的多层派生类构造函数的成员初始化列表中都要排出虚基类的构造函数,这样将对虚基类的子对象初始()。
下面是关于派生类声明的开始部分,其中正确的是()。
如果要在类的对象上使用运算符,除了运算符=和【】以外,其它的必须都要被重载。
随机试题
可以降低血尿酸水平的降脂药是
甲(男,22周岁)为达到与乙(女,19周岁)结婚的目的,故意隐瞒乙的真实年龄办理了结婚登记。两年后,因双方经常吵架,乙以办理结婚登记时未达到法定婚龄为由向法院起诉,请求宣告婚姻无效。人民法院应如何处理?
铁路工程中抗滑桩设计使用年限为()年。
行政诉讼中原告的特殊性主要表现在()。
甲公司聘请咨询公司对公司所在产业进行研究。咨询公司给出如下结论:产品的客户群已经扩大,消费者对质量的要求不高,各厂家的产品在技术和性能方面有较大差异,此时是改变价格形象和质量形象的好时机。根据以上信息可以判断,该产业处于生命周期的()。
在加里培林关于心智活动的五阶段理论中,下面哪个阶段具有压缩和自动化的特点?()。
下面是与ROMBIOS中的CMOSSETUP程序相关的叙述,其中错误的是
设程序中有以下语句:MsgBox"Visual",,"Basic","等级考试",2执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是
有3个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
BetweenwhomdidtheproblemarisewhenJanewentbacktowork?
最新回复
(
0
)