首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
42
问题
使用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全国计算机二级
相关试题推荐
如下程序的输出结果是#include<iostream>usingnamespaeestd;intmain(){eout.fill(’*’);eout.width(6);cout.fill(’#’):
执行语句序列inti=0;while(i<25)i+=3;cout<<i;输出结果是
有如下函数模板:templateTsouare(Tx)(returllx*x;)其中T是
关系数据库系统实现的专门关系运算包括选择、连接和______。
在一个容量为24的循环队列中,若头指针front=8,尾指针rear=3,则该循环队列中共有______个元素。
有如下类声明:classTestClass1{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classT
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
一个项目具有一个项目主管,一个项目主管只可管理一个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
软件按功能可分为应用软件、系统软件和支撑软件。下面属于应用软件的是
下列选项中不属于结构化程序设计原则的是
随机试题
患者,男,26岁。6小时前急起气促、发绀,血压从16.0/11.2kPa(120/84mmHg)下降至8.0/6.1kPa(60/46mmHg),颈静脉怒张,心音减弱,肺无啰音。该患者行心电图检查,可显示的项目是
环境影响评价是一种过程,这种过程的重点在于( )。
下列活动取得的收益不作为收入核算的是()。
美国心理学家奥苏贝尔关于成就动机的分类中,属于内部动机的是()。
行政主体承担行政责任的具体方式包括()。
作为一种信息处理的工具,下面是关于计算机信息处理特点的叙述: ① 具有庞大的信息记忆能力和极快的信息存取速度 ② 能高速度、高质量地完成各种信息处理任务 ③ 能处理多种形式的信息 ④ 能方便而迅速地与其他计算机交换信息
Whyisthere_____trafficonthestreetstodaythanyesterday?
A、Aweekago.B、Atninethirtyp.m.C、OnWednesday.D、It’stimetogetonthetrain.B本题询问“到广州的最后一班火车是几点?”Whattime...引导一个询问时间的疑
A、Mastersneedn’tworrymuchaboutanimalillnesses.B、Itdoesnotpaytoseekmedicalattendanceforanimals.C、Someanimalssh
大连商品交易所豆粕期货合约的最小变动价位是1元/吨,那么每手合约的最小变动值是()元。
最新回复
(
0
)