首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列函数中,哪项是正确的递归函数( )。 A int Fun(int n) { if(n<1) return 1; else return n*Fun(n+1); } B)
下列函数中,哪项是正确的递归函数( )。 A int Fun(int n) { if(n<1) return 1; else return n*Fun(n+1); } B)
admin
2010-03-29
62
问题
下列函数中,哪项是正确的递归函数( )。
A int Fun(int n)
{
if(n<1) return 1;
else return n*Fun(n+1);
}
B) int Fun(ira n)
{
if(abs(n)<1) return 1;
else return n*Fun(n/2);
}
C) int Fun(int n)
{
if(n>1) return 1;
else return n*Fun(n*2)1
}
D) int Fun(int n)
{
if(n>1) return 1;
else retun n*Fun(n-1);
}
选项
A、A
B、B
C、C
D、D
答案
2
解析
本题考查递归函数这个知识点。递归函数由递归出口和递归体两部分组成:递归出口给出了递归终止的条件;递归体给出了递归的方式。对于选项A,当参数n>=1时,不满足递归调用的结束条件;对于选项C,当参数n<=0时,不满足递归调用的结束条件;对于选项D,当参数n<:2时,不满足递归调用的结束条件。
转载请注明原文地址:https://kaotiyun.com/show/UTjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
构成计算机软件的是
有以下程序,程序运行后的输出结果是#definePT3.5;#defineS(x)PT*x*x;main(){inta=1,b=2;printf("%4.1f\n",S(a+b));}
有以下程序main(){inti=5;do{if(i%3=1)if(i%5==2){printf("**%d",i);break;}
有以下程序,程序运行后的输出结果是#definePT3.5:#defineS(x)PT*x*x;main(){inta=1,b=2;printf("%4.1f\n",S(a+b));}
有以下函数:intaaa(char*s){char*t=s:while(*t++);t--:return(t-s);}以下关于aaa函数功能叙述正确的是()。
以下叙述中正确的是
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i<N)scanf("%d",___);}在程序中下划线处应填入
在面向对象方法中,不属于“对象”基本特点的是
数据库:DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
与长期过度雌激素刺激有关的疾病是
极低密度脂蛋白中含量最多的成分是
下述有关肺癌直接扩散的描述错误的是
男性,58岁。间断上腹不适6年,伴纳少、嗳气,经常腹泻,体重下降,Hb95g/L。最有可能的诊断是
关于衍生工具的特点,下列叙述正确的有( )。
许先生打算10年后积累15.2万元用于子女教育,下列哪个组合在投资报酬率为5%的情况下无法实现这个目标?()
求A=的秩。
Withcircuitswitching,a(71)________________pathisestablishedbetweentwostationsforcommunication.Switchingandtransmissi
#define命令出现在程序中函数的外面,宏名的有效范围为______。
Thedevelopmentofstaffcohesionandasenseofteameffortintheworkplacecanbeeffectively______bytheuseofhumor.
最新回复
(
0
)