首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即:1,1,2,3,5,8,13,21,34,55,89,…。某人编写了下面的函数,判断大于1的整数x是否是Fibonacci数列中的某个数,若是,则返回True,否则返
Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即:1,1,2,3,5,8,13,21,34,55,89,…。某人编写了下面的函数,判断大于1的整数x是否是Fibonacci数列中的某个数,若是,则返回True,否则返
admin
2020-06-30
71
问题
Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即:1,1,2,3,5,8,13,21,34,55,89,…。某人编写了下面的函数,判断大于1的整数x是否是Fibonacci数列中的某个数,若是,则返回True,否则返回False。
Function Isfab(x As Integer)As Boolean
Dim aAsInteger,bAs Integer,cAsInteger,flagAs Boolean
flag=False
a=1:b=1
Do Whilex<b
c=a+b:a=b:b=c
Ifx=b Then flag=True
Loop
Isfab=flag
End Function
测试时发现对于所有正整数x,函数都返回False,程序需要修改。下面的修改方案中正确的是( )。
选项
A、把a=b与b=c的位置互换
B、把c=a+b移到b=c之后
C、把Do While x<b改为Do While x>b
D、把Ifx=b Then flag=True改为Ifx=a Then/flag=True
答案
C
解析
在中通过分析题干中的程序可以看出,函数的返回值就是变量flag的值。错误现象是无论输入哪个正整数均会返回False,这就代表着没有执行循环,直接输出的就是变量flag的初值False。进一步分析可以看出,由于b的初值为l,而任何正整数均不会小于1,所以永远无法满足循环条件从而进入循环,因此需要将条件x<b改为x>b。
转载请注明原文地址:https://kaotiyun.com/show/mQHp777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
以下程序执行后,在窗体上输出的图案是()。Form1.ClsFora=1To5PrintSpace(5-A);String(a,"*") Nexta
在窗体上画一个文本框,其名称为Text1,初始内容为空白,并设置成多行显示格式;然后再画两个命令按钮,其名称分别为Command1和Command2,标题分别为“显示”和“保存”,如图3.111所示,编写适当的事件过程。程序运行后,如果单击“显示"按钮,则
编写如下程序代码:OptionBase1PrivateSubCommand1_Click()DimarrAsVariantDimiAsInteger,nAsInteger,sAsInteg
软件设计中划分模块的一个准则是( )。
窗体上有一个菜单编辑器设计的菜单。运行程序,并在窗体上单击鼠标右键,则弹出一个快捷菜单,如图所示。下列说法错误的是()。
表达式Sgn(0.25)的值是
关于随机文件,以下叙述中错误的是
下面有关标准模块的叙述中,错误的是
与数学式子对应的VisualBasic表达式是()。
下面不属于软件测试实施步骤的是
随机试题
男性,65岁,1年前左股骨颈骨折,经闭合复位内固定后3个月,下床活动,半年后出现左髋痛,负重时明显,尚能忍受。近期痛加重,不能行走。查体左下肢比右侧缩短近1cm,足能保持中立位。左髋屈曲、内外旋均受限。如X线片尚不能明确诊断,以下哪一种检查方法对诊断最
国家推行建筑工程监监制度的依据是()。
争端裁决委员会的酬金由( )负担。
甲、乙两公司与刘某、谢某欲共同设立一注册资本为400万元的有限责任公司,他们在拟订公司章程时约定各自以如下方式出资,其中不合法的有()。
党政机关公文文稿签发前,应当由发文机关办公厅(室)进行审核。审核的重点不包括()。
关于居间人的说法不正确的是()。
经过一千多年的发展,纸画才逐渐形成与帛画——的唯有宣纸才有的水墨表现体系。至此,纸本画终于__________为一个独立的画种,更在宋元之后,日渐兴盛,而以重彩见长的帛画反而__________,以致使世人产生了中国画等于纸本画的错误印象,甚至还因中国画色
第一次世界大战后殖民地和半殖民地第一次取得胜利的民族民主革命是()。
简述债权让与对债务人的效力(对外效力)。
下列描述中,错误的是()。
最新回复
(
0
)