首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数: (1)funl(int n);求出n的阶乘,必须使用递归调用。 (2)fun2(int n);求出n的阶乘,不能使用递归调用。 如果n小于1则返回0。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数: (1)funl(int n);求出n的阶乘,必须使用递归调用。 (2)fun2(int n);求出n的阶乘,不能使用递归调用。 如果n小于1则返回0。
admin
2018-10-23
42
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数:
(1)funl(int n);求出n的阶乘,必须使用递归调用。
(2)fun2(int n);求出n的阶乘,不能使用递归调用。
如果n小于1则返回0。
注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
1 #include<iostream.h>
2 //必须使用递归
3 int fun1(int n)
4 {
5
6 };
7 //不能使用递归
8 int fun2(int n)
9 {
10
11 }
12 void main()
13 {
14 int i;
15 cout<<’’请输入一个整数:’’<<end1;
16 cin>>i;
17 cout<<’’输入数字的阶乘是:’’<<fun1(i)<<end1;
18 cout<<’’输入数字的阶乘是:’’<<fun2(i)<<end1;
19 return;
20 }
选项
答案
1 int fun1(int n)//使用递归计算阶乘 2 { 3 if(n<=0)//n小于等于0,直接返回0 4 return 0; 5 if(n==1) //n等于1直接返回1 6 return 1; 7 return n*fun1(n-1);//n大于等于1。通过递归计算n! 8 }; 9 //不使用递归计算阶乘 10 int fun2(int n) 11 { 12 if(n<=0)//n小于0,直接返回0 13 return 0; 14 int res=1; //初始化阶乘存放变量res 15 for(int i=1;i<=n;i++) //通过循环计算n! 16 { 17 res*=i; 18 } 19 return res; 20 }
解析
(1)该程序功能是对阶乘的实现。其中,阶乘的计算公式定义为:
公式分为参数n是1和大于1的两种情况,例如:1的阶乘1!=1;5的阶乘5!=5×4×3×2×1。
(1)进入fun1函数,根据前面的定义,它对阶乘算法的实现可以分为三种情况,一是当n小于或等于0时,返回0即可;二是当n大于1时应该用什么程序来实现阶乘的计算;三是当n=1时,函数直接返回1即可。
(2)计算n!的值,先定义一个放阶乘值的变量res,初值为1,通过循环的方法,用累乘器“res*=i;”实现n!。
转载请注明原文地址:https://kaotiyun.com/show/wwAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下哪个特征不是面向对象思想中的主要特征?
若类A和类B的定义如下:#include<malloc.h>classA{inti,j;public:intgeti(){returni;}};classB:
虚函数必须是类的______。
如果类A被说明成类B的友元,则()。
有以下类定义classMyClass{private:intid;Chargender;Char*phone;public:MyClass():id(0),gender(‘#’),pho
下列工具中为需求分析常用工具的是()。
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为______。
在最坏情况下,冒泡排序所需要的比较次数为
下列选项中不属于软件生命周期开发阶段任务的是()。
数据库设计的4个阶段是:需求分析、概念设计、逻辑设计和
随机试题
()包括制造计划、安装计划、调试计划,制造、安装和调试日志,定位测量资料,技术措施、安全措施和环境保护措施,设备制造、安装材料的试验记录等。这类文件是区分今后制造、安装和调试单位质量责任的凭据。对这类文件的审查、监督是设备监理工程师的一项重要工作。
急性心肌梗死在Ⅱ、Ⅲ、aVF导联出现病理性Q波,应诊断为
医师为一位符合安乐死条件的患者使用药物结束其痛苦的生命,称为
铜冶炼行业的产业政策包括()。地表水现状调查水质参数包括()。
下列情形中,可能会导致当事人因重大误解而订立合同的有()。
甲与乙投宿同一旅店,甲得知乙身携巨款,于是甲利用聊天机会在乙的茶杯中偷放安眠药,待乙熟睡时将其巨款拿走。甲的行为构成:
下列各项中,哪一项是行政复议区别于行政诉讼所特有的原则?()
你肯定听过这种理论:左撇子的右脑运作比较活跃,因此更为感性,具有艺术天赋;右撇子则充分锻炼了左脑,因而擅长逻辑思维,性格更为理性。这个观念是如此深入人心,以至于有些父母或教育者煞费苦心地让孩子平衡左右手活动。接下来作者最有可能谈论的是()。
根据下列资料,回答下列问题。2014年上半年全国共生产汽车1178万辆,同比增长9.6%,其中,乘用车971万辆,同比增长12.1%;商用车207万辆,同比下降0.6%。销售汽车1168万辆,同比增长8.4%,其中乘用车963万辆,同比增长1
Coca-Cola,theworld’slargestproducerofsugarybeverages,isbackinganew"science-based"solutiontotheobesitycrisis:To
最新回复
(
0
)