首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知递归函数f的定义如下: int f(int n) { if(n <=1)return 1; //递归结束情况 else return n*f(n-2); //递归} 则函数调用语句f(5)的返回值是【
已知递归函数f的定义如下: int f(int n) { if(n <=1)return 1; //递归结束情况 else return n*f(n-2); //递归} 则函数调用语句f(5)的返回值是【
admin
2009-03-16
22
问题
已知递归函数f的定义如下:
int f(int n)
{
if(n <=1)return 1; //递归结束情况
else return n*f(n-2); //递归}
则函数调用语句f(5)的返回值是【 】。
选项
答案
15
解析
本题考查的是递归算法的分析。一个直接或间接地调用自身的算法称为递归算法。在一个递归算法中,至少要包含一个初始值和一个递归关系。本题的,f()函数在n小于等于1时返回1,而在其余情况下返回n*f(n-2)。所以本题的递归算法可以表示为:
题目要求的结果是f(5),即f(5)=5*f(3)=5*3*f(1)=5*3*1=15。故应该填15。
转载请注明原文地址:https://kaotiyun.com/show/Iojp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intf(intk){staticintn=0;intm=0;n++;m++;k++;returnn+m+k;}main()
设有定义:inta,b;floatx,y;,则以下选项中对语句所作的注释叙述错误的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
输出语句:printf("%d\n",11+011);的输出结果是
给定程序MODI1.C中,fun函数的功能是:在任意给定的N个正整数中,从左到右依次逐个取三个数作为一组,按值大小找出该组数的中值,用该中值替换与该组数对应的原三个数中的中间位置的数。处理后原数列中首尾2个数不变。处理后数列在主函数中输出。例如,有10个正
给定程序modi1.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
下列有关数据库的描述,正确的是()。
下列选项中,不属于数据库管理的是()。
随机试题
Pickmeupateighto’clock,I_____mybathbythen.
在人体实验中下列做法合乎伦理的是
经领导人授意,统计人员可以篡改统计资料,随文附上资料更改说明。()
外币存款业务和人民币存款业务的共同点有( )。
()是全陪、地陪和领队协作共事的基础。
非政府组织在我国经济社会发展中的作用有()。
在一根长棍上,有三种刻度线,第一种刻度线将木棍分成10等份,第二种刻度线将木棍分成12等份,第三种刻度线将木棍分成15等份。如果沿每条刻度线将木棍锯断,这木棍总共被锯成了()段。
Whenengineerstalkabout"assetintegrity",whattheyusuallyrefertoisthegoodpracticeofservicingandrepairingequipmen
TheWorldBank’sRealProblemTheWorldBankisundeniablyincrisis.Butnotbecauseitspresident,PaulWolfowitz,gothis
___________(理完发之后),ProfessorSmithwentstraightlytothelaboratorytoproceedwithhisexperiments.
最新回复
(
0
)