首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数代码,回答问题并将解答写在对应栏内。 【说明】 著名的菲波那契数列定义式为 f1=1 f2=1 fn=fn-1+fn-2 (n=3,4,…) 因此,从第1项开始的该数列为1,1,2,3,5,8,13,
阅读以下说明和C函数代码,回答问题并将解答写在对应栏内。 【说明】 著名的菲波那契数列定义式为 f1=1 f2=1 fn=fn-1+fn-2 (n=3,4,…) 因此,从第1项开始的该数列为1,1,2,3,5,8,13,
admin
2009-09-20
62
问题
阅读以下说明和C函数代码,回答问题并将解答写在对应栏内。
【说明】
著名的菲波那契数列定义式为
f1=1 f2=1 fn=fn-1+fn-2 (n=3,4,…)
因此,从第1项开始的该数列为1,1,2,3,5,8,13,21,…。函数fibl和fib2分别用递归方式和迭代方式求解菲波那契数列的第n项(调用fib1、fib2时可确保参数n获得一个正整数)。
【C函数代码】
选项
答案
(1) return fib1(n-1)+fib1(n-2);或return(fib1(n-1)+fib1(n-2)); (2) long f=1;或long f=(long)1;或long f=1L;
解析
函数fib1不能通过编译,原因在于语句“fib1(n)=fib1(n-1)+fib1(n-2)”出错,该语句中fib1(n)、fib1(n-1)、fib1(n-2)都是函数调用,由于fib1是返回长整型数据的函数,所以不能为函数调用fib1(n)赋值。该语句处应将fib1(n-1)+fib1(n-2)的值作为返回值,形式为“return fib1(n-1)+fib1(n-2)”。
在函数fib2中,for语句从i等于3开始循环,用于计算菲波那契数列第3项及以后各项的值。对于n等于1或2,for语句的循环体并不执行,因此对于第1、2项数列值,最后返回的f值是不确定的,为f赋初值1即可纠正该错误。
转载请注明原文地址:https://www.kaotiyun.com/show/DIjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
以下关于数据处理的叙述中,不正确的是(1)________________。
某商场统计了每个月的销售总额,坚持了多年。每次公布上月销售额时,还都采用同比和环比概念与历史数据进行对比。以下叙述中,正确的是________________。
企业建立生产和库存管理系统的目的不包括()。
为支持各级管理决策,信息处理部门提供的数据不能过于简化,也不能过于繁琐,不要提供大量不相关的数据。这是信息处理的()要求。
下列关于Windows7屏幕保护程序的叙述中,不正确的是__________。
在Excel工作表中,已输入的数据如下所示:按回车键后,B2单元格显示的值为()。
假设在Access中已经建立了“学生”表,表中包括“学号”、“姓名”、“性别”和“班级”等字段,如果要统计出每个班级的人数,那么在查询设计视图的“班级”的“总计”行和“学号”的“总计”行中应分别选择(65)。
在Word编辑状态下,有些英文单词或汉字下面会自动加上红色或绿色的波浪型细下划线。以下叙述中,“波浪型细下划线(44)”是错误的。
电子商务有多种模式。()模式是个人消费者从在线商家处购买商品或服务。
在下列的Excel表中,在C3单元格输入公式“=A2+$C$2”,则C3单元格的值为(55)。
随机试题
在不大于1000的正整数中,不含数字3的自然数有()。
以下符合“水日润下”生理特点的有
甲将自己的一套房屋以300万元的价格出卖给乙,约定:甲、乙间的房屋买卖合同自乙向甲支付50万元定金之日起生效。合同签订后,乙一直未向甲支付定金,甲仍按照约定期限向乙交付了房屋并给乙办理了过户登记,但乙也未按照约定于2009年3月1日向甲一次性支付房屋的价款
下列关于战略风险管理的说法,正确的是()。
期权购买者预期未来某证券价格上涨,而与他人订立买进合约,并支付期权费用购买在一定时期内按合约规定的价格和数量买进该证券的权利,这种交易方式为()。
某公司2015年的有关资料如下:(1)公司银行借款的年利率为8.93%;(2)公司债券面值为1元,票面利率为8%,期限为10年,分期付息,当前市价为0.85元;如果按公司债券当前市价发行新的债券,发行费用为市价的4%;(3)公司普通股面值
关于薪酬结构,下列说法正确的是()。(2006年11月二级真题)
D每组的前两个图中,对应部分同为阴影或同为空白的,在第三个图形中为空白;不同的部分在第三个图中则为阴影。由此可知,本题正确答案为D。
哪一个运动员不想出现在奥运会的舞台上,并在上面尽情表演。如果以上陈述为真,以下哪项一定为假?
BonAppetiteA)Wealllovethefoodwegrowupon,butwealsoseekadventureinthefoodwehavenevertasted.Ahugelypopular
最新回复
(
0
)