首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列函数中,哪项是正确的递归函数( )。 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
49
问题
下列函数中,哪项是正确的递归函数( )。
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全国计算机二级
相关试题推荐
有以下程序#ineludevoidfun(inta,intb){intt;t=a;a=b;b=t;}main(){intc[10]={1,2,3,4,5,6,7,8,9,0),i;for(i=0;i<10;i+=2
以下选项中合法的标识符是
以下程序的功能是:通过调用calc函数,把所求得的两数之和值放入变量add中,并在主函数中输出。#includevoidcalc(floatx,floaty,float*sum){________=x+y;}main(){f
C语言中char类型数据占字节数为()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)
若有定义:intw[3][5];则以下不能正确表示该数组元素的表达式是
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
下列关于线性链表的描述中,正确的是()。I、只含有一个指针域来存放下一个元素地址II、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)III、结点由两部分组成:数据域和指针域。
对建立良好的程序设计风格,下面描述正确的是()。
在软件生产过程中,需求信息的来源是()。
随机试题
文体
关于外耳道的来源正确的是
通常引起肾绞痛的结石是()。
下列关于公证的说法中,错误的是:
大华商场采用毛利率法进行核算,2018年4月1日服装类库存商品的余额为2900000元,本月购进服装类商品3800000元,本月销售收入为1850000元。已知上月末服装类商品的毛利率为30%,则4月30日服装类库存商品的余额为()元。
人际交往是指人与人之间,运用语言和非语言符号交换意见、传递思想、表达感情和需要的相互作用过程。它的特点包括()。
设=b其中a,b为常数,则().
要将一个数字字符串转换成对应的数值,应使用的函数是()。
EmmNadeem:Yourarticleonhappinessliftedmyspirits.Thereisoneveryinterestingaspecttonote:theeightstepstoha
Whydidlanstarthiscareersellingsportsequipment?WhatdidthetrainersatKTDComputerSystemslack?
最新回复
(
0
)