首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知递归函数f(n)的功能是计算1+2+…+n,且n≥1,应采用的代码段是______。
已知递归函数f(n)的功能是计算1+2+…+n,且n≥1,应采用的代码段是______。
admin
2007-03-10
63
问题
已知递归函数f(n)的功能是计算1+2+…+n,且n≥1,应采用的代码段是______。
选项
A、if n>1 then return 1 else return n+f(n-1)
B、if n>1 then return 1 else return n+f(n+1)
C、if n<1 then return 0 else return n+f(n-1)
D、if n<1 then return 0 else return n+f(n+1)
答案
C
解析
递归函数的目的是执行一系列调用,一直到达某一点,序列终止。为了保证递归函数正常执行,应该遵守下面的规则:
(1)每当一个递归函数被调用时,程序首先应该检查其基本的条件是否满足,例如,某个参数的值等于零,如果是这种情形,函数应停止递归。
(2)每当函数被递归调用时,传递给函数一个或多个参数,应该以某种方式变得“更简单”。即这些参数应该逐渐靠近上述基本条件。例如,一个正整数在每次递归调用时会逐渐变小,以至最终其值能到达零。
在本题中,f(n)的功能是解决1+2+…+n的累加问题,可用下面的递归公式表示f(n):
f(n)=0 (n=0)
f(n)=n+f(n-1) (n≥1)
因此可知,f(n)应采用的代码段为:
if n<1
then return 0
else return n+f(n-1)。
转载请注明原文地址:https://kaotiyun.com/show/B1jZ777K
本试题收录于:
程序员上午基础知识考试题库软考初级分类
0
程序员上午基础知识考试
软考初级
相关试题推荐
下列设备中,属于计算机输入设备的是()。
在Word2007的绘图工具栏上选定矩形工具,按住(36)________________按钮可绘制正方形。
某计算机机房的温度全年保持在23℃±2℃,这意味着机房温度始终控制在________。
用电脑既能听音乐,又能看影视节目,这是计算机在______方面的应用。
在Excel中,在单元格C1中输入函数“=ROUND(653.54897,2)”,按回车键后,C1单元格中的值为()。
Very long,complex expressions in program are difficult to write correctly and difficultto(68).
(69)is permanently stored in the computer and provides a link between the hardware and other programs that run on the PC.
(70)is not a linear structurE.
GB/T 14394—93《计算机软件可靠性和可维护性管理》是(25)。
C++fullysupports(73)programming.
随机试题
ADC0809是__________型8位A/D转换器。
继发性肺结核的好发部位包括
与肺癌有关的因素包括
周某在家中虐待老母王某,王某不堪其虐待,向公安机关要求处理,以下说法正确的是:
当坍落度为12cm的水泥混凝土抗压强度试件成型时,采用()方法成型。
垂直管道或设备金属保护层的敷设方法和要求是()。
保荐人出具的发行保荐书、证券服务机构出具的有关文件应当作为招股说明书的备查文件,在中国证监会指定的网站上披露,并置备于(),以备公众查阅。
李天升入初中后学业成绩“屡战屡败”,他表现的一点也不在乎,经常说“我就破罐子破摔了”“听天由命吧”一类的话,李天的状态被称为()。
求下列极限:
最新回复
(
0
)