首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
三、程序填空题 使用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
24
问题
三、程序填空题
使用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全国计算机二级
相关试题推荐
简述东汉初恢复生产及社会经济的措施。(四)11师范大学2013年历史学基础真题)
分析辛酉政变后清政府内外政策的变化。(陕西师范大学2015年中国史真题)
描述数据离散程度最简单的统计量是()
对社会现实的文化状况进行分析和评价,向学生提供有价值的文化。这是教育的哪种文化功能
教育对个体发展的功能,除了具有促进人的个体社会化功能,还表现在促进
下列说法错误的是
确定上市公司每股税后利润有两种方法,一种是完全摊薄法,另一种是()。
考虑二元函数f(χ,y)在点(χ0,y0)处的下面四条性质:①连续②可微③f′χ(0,y0)与f′y(χ0,y0)存在④f′χ与f′y(χ,y)连续若用“PQ”表示可由性质P推出性质Q,则有().
设u=f(2x+3y,z),其中f具有二阶连续偏导数,而z=z(x,y)是由方程z+lnz—=1确定并满足z(0,0)=1的函数,求.结果用f’i(0,1),f"ij(0,1)表示(i,j=1,2).
设A,B是n阶可逆矩阵,满足AB=A+B.则下面命题中正确的个数是()①|A+B|=|A||B|②(AB)-1=B-1A-1③(A-E)χ=0只有零解④B-E不可逆
随机试题
滤过屏障的组成和功能。
基金托管人可为基金设立独立的账户,单独核算,也可以进行合并管理。( )
简述邮件列表营销的优势。
Assoonashewaved,we______himimmediately.
以下不属于女性非淋菌性非衣原体性泌尿生殖道炎相关症状的是
以下说法正确的是
口服给药注意事项中正确的是
下列选项中不属于通用的工作分析方法的是()。
2011年东方股份有限公司实现净利润1000万元。甲公司按照持股比例确认投资收益300万元。2011年5月15日,东方股份有限公司已宣告发放现金股利。每10股派3元,甲公司可分派到150万元。2011年6月15日,甲公司收到东方股份有限公司分派的现金股利
下列选项中,属于理性认识的是()。
最新回复
(
0
)