首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; long fun(int n) {if(n>2) retum(fun(n-1)+fun(n一2)); else return2
有如下程序: #include using namespace std; long fun(int n) {if(n>2) retum(fun(n-1)+fun(n一2)); else return2
admin
2020-06-29
8
问题
有如下程序:
#include
using namespace std;
long fun(int n)
{if(n>2)
retum(fun(n-1)+fun(n一2));
else
return2;
}
int main()
{cout<
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://jikaoti.com/ti/LuA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于虚基类的描述中,错误的是()。
已知类A有公用数据成员a,并重载了“=”运算符,且有Aobj2;constA*ptrnewA;则下列语句错误的是()。
已知一个类Sample,()是定义指向类Sample成员函数的指针,假设类有三个公有成员:voidfl(int),voidf2(int)和inta。
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2;elses=n-
下面程序错误的语句是#include"iostream.h"①voidmain()②{③intA=0;④int&B;⑤B=A⑥cout<<B;⑦
A、 B、 C、 D、 D栈是一种特殊的线性表,栈是限定在表的一端进行插入和删除运算的线性表。
C++中封装性、继承性和【】是面向对象思想的主要特征。
下列数组的定义中,会产生错误的是
下列有关函数重载的叙述中,错误的是
在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗。则实体医生和患者之间的联系是
随机试题
正确的护士工作分配原则不包括
方差是一个确定的数值,它反映了随机变量取值的分散程度,方差具有()性质。
背景某机电安装公司承接了一平板玻璃厂的施工总承包工程,合同执行过程中发生了如下事件:事件一:由于设计原因,设计图纸对主生产工艺线进行了修改;设备基础按图施工时,发现基础下有一溶洞,而业主提供的工程地质资料未显示,需采用桩基处理;政府对项目环境保
阀门铸铁件可由铸锭为原料,包括()。
根据《合同法》的规定,下列关于合同解除的表述中,正确的有()。
【2013年烟台莱州市】教育目的不等于培养目标。()
影响利润率的因素主要有()。
网络商务信息收集后,需要进行整理,(42)不属于信息整理工作。
MyfriendtoldmethatIcouldstayinhisflat.Myfriendsaid:’You____________________myflat.’
A、Hedoesn’tknowwhattoolstobring.B、Hedoesn’tmindhelpingthewoman.C、Thewomanwon’thavetocarrythetools.D、Thedon
最新回复
(
0
)