首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
计算数列第 n 项的函数定义如下: int a(int n){ if (n == 0) return 0; else if (n == 1) return 1; else if
计算数列第 n 项的函数定义如下: int a(int n){ if (n == 0) return 0; else if (n == 1) return 1; else if
admin
2020-05-14
29
问题
计算数列第 n 项的函数定义如下:
int a(int n){
if (n == 0) return 0;
else if (n == 1) return 1;
else if (n == 2) return 2;
else return a(n-1)+a(n-3);
}
若执行函数调用表达式 a(4),函数 a 被调用的次数是
选项
A、3
B、4
C、5
D、6
答案
C
解析
本题考查递归函数调用,执行a(4)= a(3) + a(1),而a(3) = a(2) + a(0),总共执行函数为a(4)、a(3)、a(2)、a(0)、a(1)五次,所以答案C正确。
转载请注明原文地址:https://kaotiyun.com/show/0S8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
人们已经提出了许多种类型的数据依赖,其中最重要的是函数依赖和()。
在C++的面向对象程序设计框架中,【】是程序的基本组成单元。
有如下类声明:class1.estClass1{intk:public:voidset(intn){k=n;}intget()const{returnk;}};
下面程序应能对两个整型变量的值进行交换。以下正确的说法是 #include<iostream.h> voidswap(intp,intq) {intt; t=p; p=q; q=t;} voidmain()
在C++中,动态创建对象可以使用【 】操作符来完成。
A、 B、 C、 D、 B对数组定义为普通数组时,要求数组的下标是常表达式,若定义成数组指针则不需要指定数组的大小。
在下列程序画线处填入的正确语句是()。#include<iostream>usingnamespacestd;classBase{public:voidfun(){
C++在重载运算将中,如用成员函数重载一元运算符参数表中需要______个参数,如用友元函数重载一元运算符参数表中需要______个参数。
有如下函数模板声明:template<typenameT>TMax(Ta,Tb){return(a)b)?a:b;}下列对函数模板Max()的调用中错误的是()。
关系数据库的关系演算语言是以【】为基础的DML语言。
随机试题
下列类型阻生齿是根据阻生齿长轴与第二磨牙的关系而分类的,但不包括
任何账务处理程序的第一步都必须将所有的原始凭证汇总形成汇总表,因此它都可以反映账户间的对应关系。()
甲公司20×3年1月2日取得乙公司30%的股权,并与其他投资方共同控制乙公司,甲公司、乙公司20×3年发生的下列交易或事项中,会对甲公司20×3年个别财务报表中确认对乙公司投资收益产生影响的有()。
转发的对象包括()。
某公司在按照GB/T19001—2000建立质量体系并实施、运行,现为验证质量管理体系是否运行有效,需组织一次内审。为了组织并实施这次内审,请你回答如下问题:对不符合项报告的有效性进行验证,一般由_______进行。
如果境外旅游者打算购买古玩和中草(成)药,地陪应告知我国()的有关规定。
德育过程中的活动和交往不同于社交。()
USB
使用RAID作为网络设备有许多好处,以下关于RAID的叙述中不正确的是(58)。(2006年5月试题58)
Usingextremelydifferentdecoratingschemesinadjoiningroomsmayresultin______andlackofunityinstyle.
最新回复
(
0
)