首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知递归函数f(n)的功能是计算1+2+…+n,且n≥1,应采用的代码段是______。
已知递归函数f(n)的功能是计算1+2+…+n,且n≥1,应采用的代码段是______。
admin
2007-03-10
39
问题
已知递归函数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
程序员上午基础知识考试
软考初级
相关试题推荐
下列选项中,衡量数据校验人员业务水平的主要指标是(20)。
在Word2003中,若需在一张8开纸上打印两页16开文档,则恰当的打印方式是(38)。
企业信息化总体架构中,计算机硬件、网络系统、操作系统、数据库管理系统等属于(16)。
WindowsXP中,许多系统文件在目录中看不到,因为它们具有文件属性________。
在用户界面上鼠标操作的功能不包括___________。
下列(3)组设备依次为输入设备、输出设备和存储设备。
Make_________copiesofimportantfilestoprotectyourinformation.
资源记录文件位于/var/named目录下。这个目录是在以上的(1)文件中定义的。named.abc.net文件内容如下,给出(5)处的内容。@INSOA.(5)root.dnserver,abc.net.1997022700;Ser
配置WindowsServer2003DHCP服务器的第一步是,为该服务器分配一个(1)地址。对于DHCP服务组件的安装,可以依次选择“控制面板→添加或删除程序→添加/删除Windows组件”来安装,也可以通过(2)来安装该服务组件。(1)
(75)is a sequence of letters and digits, the first character mustbe a letter.
随机试题
舍格伦综合征的病理表现不包括
流行性出血热病程第6天,每天尿量仅80mL,血压176/110mmHg,脉洪大,面水肿,体表静脉充盈,两肺底有散在湿啰音。对此患者治疗应采取下列何组措施为好
不同发展阶段的医学伦理学
肖某是某复合厂工人。某村欲办工厂,听村民杨某介绍,得知肖某所在的工厂投资少、效益好,于是由村支书、会计和杨某到该厂考察。村支书考察后决定新办的工厂主要生产铝铂制品,因需要购置设备,故决定请肖某代为购买,并由该村承担车票和食宿费等,但没有报酬。肖某与某机械厂
可转换债券的回售是指当公司股票价格在一段时间内连续高于转换价格达到一定幅度时,可转换公司债持有人按事先约定的价格将所持可转债卖给发行人的行为。()
下列历史人物与其擅长领域对应错误的是:
把长2厘米、宽1厘米的长方形一层、两层、三层地摆下去,摆完第十五层,这个图形的周长是多少厘米?
下列选项中,体现最高国家权力机关对最高人民检察院领导的是()。
已知x1,x2是方程x2+(k+1)x+(k2+2k—2)=0的两个实根,则x21+x22的最大值是().
死于公元1600年的费将军之墓前矗立着一个描述该将军戎装上马情景的雕塑。一些历史学家认为这个作品出自和费将军同一世纪的某个艺术家之手。然而许多有关费将军之墓的现存文献资料都没能将涉及这个雕塑的记录追溯到1880年之前。因此,这个雕塑作品极有可能出自更晚些时
最新回复
(
0
)