首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
三、程序填空题 使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数: (1)funl(int n);求出n的阶乘,必须使用递归调用。 (2)fun2(int n);求出n的阶乘,不能使用递归调用。 如果n小
三、程序填空题 使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数: (1)funl(int n);求出n的阶乘,必须使用递归调用。 (2)fun2(int n);求出n的阶乘,不能使用递归调用。 如果n小
admin
2013-09-11
25
问题
三、程序填空题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数:
(1)funl(int n);求出n的阶乘,必须使用递归调用。
(2)fun2(int n);求出n的阶乘,不能使用递归调用。
如果n小于1则返回0。
注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include
//必须使用递归
int funl(int n)
{
};
//不能使用递归
int fun2(int n)
{
}
void main()
{
int i;
cout<<”请输入一个整数:”<
cin>>i;
cout<<”输入数字的阶乘是:”<
cout<<”输入数字的阶乘是:”<
return;
}
选项
答案
intfunl(int n)//递归计算阶乘 { if(n<=o)//n、于等于0,直接返回0 return 0: if(n=1) //n等于l直接返回1 return1: returnn
’
funl(n.1);//n大于等于1,通过递归计算n! }; //不使用递归计算阶乘 intfun2(intn) { if(n<=0) //n小于0,直接返回0 return0: int res=1; //初始化阶乘存放变量teN for(int i=l;i<=11;i++)//通过循环计算n! { res*=i; } return res; }
解析
(1)该程序功能是对阶乘的实现。其中,阶乘的计算公式定义为:
fn!=n木(c一1)*(c一2)*…*1 n>1
n=1 计算公式:n!=1
公式分为参数n是1和大于1的两种情况,例如:1的阶乘1!=1;5的阶乘5 1=5×4×3×2×1。
[解题思路]
(1)进入funl函数,根据前面的定义,它对阶乘算法的实现可以分为三种情况,一是当n小于或等于0时,返回0即可;二是当n大于1时应该用什么程序来实现阶乘的计算;三是当n=1时,函数直接返回1即可。
(2)计算n!的值,先定义一个放阶乘值的变量res,初值为1,通过循环的方法,用累乘器“res*=i;”实现n!。
转载请注明原文地址:https://kaotiyun.com/show/9zBD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述英法百年战争的起因和结果。(南京大学1996年世界古代中世纪史真题)
单侧检验改为双侧检验时,正确拒绝虚无假设的可能性()
下列可以描述数据集中趋势的指标是()
夸美纽斯主张国家既对教育具有不可推卸的责任,也有管理教育的最高权力。下列对夸美纽斯此方面的主张表述错误的是
以下有关教育心理学家与其理论的搭配,不正确的一项是()
关于非正规教育的说法,下列说法错误的是
利率是金融学中核心变量之一,关于利率的决定理论也很多。其中,可贷资金理论试图完善古典学派的储蓄投资理论和凯恩斯流动性偏好利率理论。(1)请比较可贷资金理论与储蓄投资理论和凯恩斯流动性偏好理论的异同;(2)具体说明可贷资金理论相对于另外两
扣缴义务人可以直接到税务机关报送代扣代缴、代收代缴报告表,也可以按照规定采取邮寄、数据电文或者其他方式办理报送事项。()
对法律概念、法律原则、法律规则的理解和表述,下列哪一选项不能成立?()
下面关于1949年中华人民共和国成立后新民主主义社会的性质表述正确的是
随机试题
对于口底颌下急性蜂窝织炎最佳的治疗方法是
下列哪项不属于脑器质性精神障碍
小儿第一次口服脊髓灰质炎疫苗的时间为
下列企业各项所得中,在计算企业所得税时,适用25%税率的是()。
李某和张某共同出资创办一个合伙企业,其中李某出资25万元,张某以其专利作价15万元出资,由于企业经营不善,出现较为严重的亏损,累计负债20万元。根据以上资料,回答下列问题:张某和李某对合伙企业的债务()。
房地产投资是指以获得()为目的,预先垫付一定数量的货币或实物,直接或间接地从事或参与房地产开发经营活动的经济行为。
_________是指20世纪初期中国各地新式学校中音乐课程中大量传颂的一些原创歌曲。
S国和K国的代表团都没有参加某国际会议。事前,D国和K国的代表团公开宣布,如果T国的代表团参加了这个会议,S国和K国的政府将组成强烈反对T国的联盟。与此相应,S国的代表团公开宣布,如果D国与K国代表团都不出席的话,S国代表团就一定出席会议。如果上
在一个非零无符号二进制整数之后添加一个0,则此数的值为原数的()。
A、Heisalwaysinahurry.B、Heisquickinmakingdecisions.C、Heisalwaysthefirsttoarriveattheairport.D、Heusuallydo
最新回复
(
0
)