首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数: int factorial(int n):求出n的阶乘,必须使用递归调用。 如果n小于1则返回0。 注意:不能修改函数的其他部分。 #include<iostream.h> #in
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数: int factorial(int n):求出n的阶乘,必须使用递归调用。 如果n小于1则返回0。 注意:不能修改函数的其他部分。 #include<iostream.h> #in
admin
2019-05-29
499
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数:
int factorial(int n):求出n的阶乘,必须使用递归调用。
如果n小于1则返回0。
注意:不能修改函数的其他部分。
#include<iostream.h>
#include<ctype.h>
int factorial(int n)
{
}
void main()
{
cout<<factorial(1)<<endl;
cout<<factorial(5)<<endl;
cout<<factorial(0)<<endl;
return;
}
选项
答案
if (n<1) { return0; } else if(n==1) { return1; } elsse { return n*factorial(n-1); }
解析
(1)先考虑最简单的情况,n为1(或小于1)时返回值应该为1,即factorial(1)=1,这是递归结束条件,如果n大于1则递归调用自己。
(2)n>1时,此时递归函数调用自己,即factorial(n)=n*factorial(n-1),此时的函数的返同值是n*factorial(n-1),如此来实现递归调用。
转载请注明原文地址:https://kaotiyun.com/show/AB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 D此题考查的是派生类的构造函数和析构函数。在撤销派生类对象时,析构函数的执行过程和构造函数严格相反,即:对派生类新增普通成员进行清理;调用成员对象析构函数,调用基类析构函数对基类进行清
private此题考查的是类的继承方式。类的继承方式有公有、保护和私有三种。分析题目可以得到,若横线处填入的是private,即类Defivedt私有继承类Base将导致objD.m和obiDm出错,符合题目要求。
A、 B、 C、 D、 C派生类在公有派生和保护派生两种方式下,可以访问基类的保护成员。虚基类也可以被实例化,虚函数如果在派生类中不被重新定义,则直接被派生类继承。
A、 B、 C、 D、 A本题考查数据库系统的基本概念和知识。数据的逻辑结构是数据间关系的描述,它只抽象地反映数据元素之间的逻辑关系,而不管其在计算机中的存储方式。数据的存储结构又叫物理结构,是逻辑结构在计算
下列程序的输出结果是______。#include<iostream>#include<cstring>usingnamespacestd;voidfun(constchar*S,char&C){e=
关系模型数据库系统模型有3种,分别为:层次模型、网状模型和关系模型。其中,层次模型用树型结构表示,网状结构用无向图表示,关系模型用二维表表示。
A、 B、 C、 D、 A关系的并运算是指,由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。
A、 B、 C、 D、 A由于线性表采用的是顺序存储方式,用存储单元的邻接性体现线性表元素间的一维顺序关系,因此对线性表进行插入和删除运算时,可能需要移动大量的结点,以保持这种物理和逻辑的一致性。对于选项A)
数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是()。
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
随机试题
输电线路本身的零序阻抗大于正序阻抗。()
健脾丸的君药是
阳黄初起见表证者,治宜选用()(1998年第64题)
患者,女性,50岁,下唇唇红覆盖有灰白色鳞屑,唇红及:口角区皲裂、出血。脱落上皮直接涂片PAS染色发现假菌丝和孢子,最可能的诊断是
患儿,男性,9岁。午餐时突发神志丧失,手中持碗失落,碗打碎后即醒。脑电图示3周/秒棘—慢波规律性和对称性发放。该患儿最可能的诊断是
居民甲将房屋出租给乙,乙经甲同意对承租房进行了装修并转租给丙。丙擅自更改房屋承重结构,导致房屋受损。对此,下列哪些选项是正确的?()
一般来说,商业银行发行金融债券应具备()。Ⅰ.核心资本充足率不低于4%Ⅱ.最近3年连续盈利Ⅲ.贷款损失准备计提充足Ⅳ.最近3年没有重大违法违规行为
根据税收征收管理法律制度的规定,下列个人财产中,不适用税收保全措施的是()。
下列属于劳动力价值的收入有
•Lookatthenotebelow.•Youwillhearawomancallingaboutaconferencebooking.MessageTo:
最新回复
(
0
)