首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数: int factorial(int n):求出n的阶乘,必须使用递归调用。 如果n小于1则返回0。 注意:不能修改函数的其他部分。 #include #in
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数: int factorial(int n):求出n的阶乘,必须使用递归调用。 如果n小于1则返回0。 注意:不能修改函数的其他部分。 #include #in
admin
2017-09-20
57
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数:
int factorial(int n):求出n的阶乘,必须使用递归调用。
如果n小于1则返回0。
注意:不能修改函数的其他部分。
#include
#include
int factorial(int n)
{
}
void main()
{
cout<
cout<
cout<
return;
}
选项
答案
if(n<1) { return 0; } else if(n==1) { return 1; } else { return n*factorial(n一1); }
解析
factorial(int n)求出n的阶乘,要求使用递归调用。递归调用是指在调用一个函数的过程中直接或间接地调用该函数本身,n的阶乘计算公式为:n!=n×(n-1)×(n-2)……2x1,即n!=n×(n-1)!,因此factorial(intn)的递归过程为:return n*factorial(n-1)。
转载请注明原文地址:https://kaotiyun.com/show/wTAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库管理系统常见的数据模型有层次模型、网状模型和【】3种。
在C++中,给一变量取别名,可以通过【 】方式。
静态成员函数没有
对下列二叉树进行前序遍历的结果是
已知下列程序的输出结果是23,请将横线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classMyClass{public:voidPrint()con
完成下列类的构造函数,初始化语句为【 】。#include<iostream.h>classTest{private:intx,y;public,voidTest(intinitx,intinity){_
下列叙述中正确的是
在程序设计阶段应该采取________和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
下列语句段将输出字符’*’的个数为inti=100;while(1)i--;if(i==0)break;cout<<’*’;}
按照“先进后出”原则组织数据的数据结构是()。
随机试题
简述制定茶叶标准的内容
应诊断为手术方法是选择
预防性树脂充填的适应证不包括
锅炉结渣,指灰渣在高温下粘结于受热面、炉墙、炉排之上并越积越多的现象。结渣使锅炉()。
运用动态控制原理控制施工质量时,质量目标不仅包括各分部分项工程的施工质量,还包括()。
在Word编辑状态下,通过()可以选中整个文档内容。
下列属于资产要素的项目有()。
()是商业银行管理操作风险的基础。
“干越夷貉之子,生而同声,长而异俗,教使之然也。”这句话体现了哪种因素对人发展的重要影响?()
设有函数说明语句: intfun(int,int); 以及函数指针定义语句: int(*f)(int,int); 若要使函数指针指向函数fun的入口地址,以下选项中正确的是()。
最新回复
(
0
)