首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成以下两个函数。 (1)fun1(int n)求出n的阶乘,必须使用递归调用。 (2)fun2(int n)求出n的阶乘,不能使用递归调用。如果n小于1则返回0。 注意:
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成以下两个函数。 (1)fun1(int n)求出n的阶乘,必须使用递归调用。 (2)fun2(int n)求出n的阶乘,不能使用递归调用。如果n小于1则返回0。 注意:
admin
2019-04-18
60
问题
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。请完成以下两个函数。
(1)fun1(int n)求出n的阶乘,必须使用递归调用。
(2)fun2(int n)求出n的阶乘,不能使用递归调用。如果n小于1则返回0。
注意:不能修改函数的其他部分。
试题程序:
#include
//必须使用递归
int funl(int n)
{
}
//不能使用递归
int fun2(int n)
{
}
void main()
{
int i;
cout<<"请输入一个整数:"<
cin>>i;
cout<<"输入数字的阶乘是:"<
cout<<"输入数字的阶乘是:"<
return;
}
选项
答案
//必须使用递归 int funl(int n) { if(n<=0) return 0; if(n==1) return 1; return n*funl(n-1); }; //不能使用递归 int fun2(int n) { if(n<===0) return 0; int res=1: for(int i=1;i(=n;i++) { res*=i: } return res; }
解析
本题考查的是递归函数和阶乘算法。递归的阶乘算法可以通过判断传入参数,如果大于1,则返回n*fun1(n-1),意思是返回n乘以n-1的阶乘;如果等于1,则返回1。这样递归下去就能最终得出n的阶乘。非递归算法可以先建立一个累乘变量,并初始化为1,然后循环遍历1~n,将遍历的数累乘到变量中即可。
转载请注明原文地址:https://kaotiyun.com/show/uZAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知在一个类体中包含如下函数原型:VOLUMEoperator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是
在下面的定义语句中,画线处应填入的内容是classFred{public:voidprint(){cout<<data<<endl;}voidsetData(doubleD){data=d;}static
类定义如下:classTestClass{public:TestClass(){cout<<1;}};则执行语句TestClassa,b[2],*p[2];后,程序的输出结果是()。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0,j=0;while(str[j])j++;for(j
下列叙述中正确的是()。
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称______。
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()
下面的符号中可以用作C++标识符的是()。
重载的流运算符函数应该被定义为类的______函数。
算法的时间复杂度是指()。
随机试题
为全麻未清醒患者用热水袋时,水温不应超过
已知某公司2017年会计报表的有关资料如下。要求:(1)计算杜邦财务分析体系中的下列指标:(凡计算指标涉及资产负债表项目数据的,均按平均数计算)①净资产收益率;②总资产净利率(百分数保留三位小数);③营业净利率;④总资产周转率(保留三位小数)
Mylittlebrotherpracticesthespeechrepeatedlyuntilhisdeliveryandtimingwereperfect.
利用同一个指标体系,进行综合评价只能作为一种参考,而不能作为一种绝对的评判标准,原因是()。
名义值法、敏感性法、波动性法的缺陷是()。
旅游者在旅游活动中或者在解决纠纷时的不当行为也可能会损害他人的合法权益。旅游者的不当行为包括()等。
个体处于全力投入对事件的应对过程中,或消除压力,或适应压力。这是塞利提出的()阶段。
科研人员研究了在夏季与秋季时,温度对某植物光合速率和呼吸速率的影响,实验结果如下图(净光合速率在光照充足条件下测得)。下列说法中正确的是:
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】LS的母公司FL准备开发一款新口味的薯片,但和过去不同,它没有召集众多专家来咨询意见,而是上线一款Facebook应用,LS推出了一个向网友征集薯片口味的竞赛活动Do
DearFriends,DoyoulikelearningEnglish?Ihopeso.Ofcourse,learningalanguageisn’teasy.That’swhyStudioClassro
最新回复
(
0
)