首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
523
问题
使用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、 A耦合性是模块间互相连接的紧密程度的度量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。【知识拓展】模块的独立程序是评价设计好坏的一个重要标准,衡量软件的模块
A、 B、 C、 D、 C只有在创建对象时才会调用类的构造函数,在定义指针时不会调用构造函数,只有给指针new一个地址时会调用构造函数,所以本程序中一共生成了6个Point对象(A,B,C,newPoint[
A、 B、 C、 D、 C在数据字典编制过程中,常使用定义方式描述数据结构。
A、 B、 C、 D、 CE-R模型中,有3个基本的抽象概念:实体、联系和属性。E-R图是E-R模型的图形表示法,在E-R图中,用矩形框表示实体,菱形框表示联系,椭圆形框表示属性。
A、 B、 C、 D、 D本题考查软件工程中软件设计的概念和原理。人们在开发计算机软件的长期实践中积累了丰富的经验,总结这些经验得到如下的启发式规则:①改进软件结构,提高模块独立性。通过模块的分解或合并,力求
补充完整下面的类定义:constdoublePI=3.14;classCircle{//圆形物体的抽象基类protected:doubler;//半径public:Circ
A、 B、 C、 D、 A关系的并运算是指,由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。
下列关于栈的叙述中,正确的选项是()。A)在栈中只能删除数据B)在栈中只能插入数据C)栈是先进先出的线性表D)栈是先进后出的线性表
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
预算控制
患者女,43岁。反复头晕病史3年,疑椎动脉型颈椎病,既往有碘过敏史。手术指征为
A.后溪B.公孙C.太渊D.列缺E.内关在八脉交会穴中,通督脉的是()
施工企业从建造合同签订开始至合同完成止所发生的直接费用和间接费用应计入()明细账。
建筑消防设施管理制度和操作规程应当由()制定。
一些青少年网民过分迷恋于网上的“人一机”式交往,会忽视真实存在的人际关系,产生现实人际交往萎缩和角色错位的现象;爆炸般的网络信息的挤压揉搓,会加大青少年网民的心理负担和压力,引发“信息污染综合症”等心理障碍;网络世界的虚拟性也会使青少年网民产生一种“特别自
大地公司因为业务需要,急需一批电脑,公司董事长张某便将这件事告诉了他的朋友孙某,孙某找到海洋电脑公司,在大地公司:不知情的情况下,以大地公司的名义与海洋电脑公司订立了电脑买卖合同,合同金额为80万元,并约定于7月20日交货。合同签订后的第三天,海洋电脑公司
设文件指针fp已定义,执行语句fp=fopen(“file”,“w”);后,以下针对文本文件file操作叙述的选项中正确的是()。
Bigcitestodayareconfrontedwithveryseriousproblems.Transportisa【C1】______difficulty:someplannersbelievein【C2】_____
Therearefewmoresoberingonlineactivitiesthanenteringdataintocollege-tuitioncalculatorsandgaspingastheWebspitsb
最新回复
(
0
)