首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即:1,1,2,3,5,8,13,21,34,55,89,…。某人编写了下面的函数,判断大于1的整数X是否是Fibonacci数列中的某个数,若是,则返回Tme,否则返回
Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即:1,1,2,3,5,8,13,21,34,55,89,…。某人编写了下面的函数,判断大于1的整数X是否是Fibonacci数列中的某个数,若是,则返回Tme,否则返回
admin
2018-07-11
62
问题
Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即:1,1,2,3,5,8,13,21,34,55,89,…。某人编写了下面的函数,判断大于1的整数X是否是Fibonacci数列中的某个数,若是,则返回Tme,否则返回False。
Function Isfab(x As Integer)As Boolean
Dim aAs Integer,bAs Integer,eAs Integer,flagAs Boolean
flag=False
a=1:b=1
Do While X
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
D、把Ifx=b Then flag=True改为Ifx=a Then flag=True
答案
C
解析
在本题中通过分析题干中的程序可以看出,函数的返回值就是变量flag的值。错误现象是无论输入哪个正整数均会返回False,这就代表着没有执行循环,直接输出的就是变量flag的初值False。进一步分析可以看出,由于b的初值为1,而任何正整数均不会小于1,所以永远无法满足循环条件从而进入循环,因此需要将条件x
b。
转载请注明原文地址:https://kaotiyun.com/show/j7Gp777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
窗体上有名称分别为Text1、Text2的文本框,名称为Commandl的命令按钮。运行程序,在Text1中输入“Form1ist”,然后单击命令按钮,执行如下程序:PrivateSubCommand1Click()Text2.Text=
窗体上有一个名称为Command1的命令按钮。其单击事件过程如下:PrivateSubCommand1Click()Open"c:\f1.txt"ForInputAs#1:Open"c:\f2.txt"ForOutputAs#2Do、T
以下关于文件的叙述中,错误的是
下面变量定义中错误的是
以下()控件没有Caption属性。
函数表达式Sgn(-10)的值是
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
数据库设计过程不包括
随机试题
计算.
关于子宫的解剖,下列叙述错误的是
女,27岁,发现左附件囊肿4月。昨术中证实为巧克力囊肿行剥除术。术后不宜使用的药物是
患者,女,40岁,一年来经乱无期,出血量少,淋漓累月不止,此次停经2个月后突然阴道大量出血,经血鲜红、质稍稠,头晕耳鸣、腰膝酸软、五心烦热、夜寐不宁、舌红、苔少伴裂纹,脉细数,应诊断为
关于“关节病变”,X线平片不能观察哪种改变
2008年甲因犯诽谤罪被判有期徒刑2年,缓刑3年,2009年甲教唆一个15岁男孩(1994年10月出生)乙与一名女青年强行发生性行为,甲没有实施性行为,但在一旁观看取乐。乙回家以后,父母发现其有点异常,后来在家长追问下,说出了情况,然后一起到公安机关,讲清
大多数社会责任必须通过立法以强制的方式让每个企业平均负担。()
阅读下面《沁园春.雪》的教学反思(节选),按照要求答题。教学这首词,我做了充分准备,课前查阅掌握了大量资料。教学手段上重点运用了“朗读”和“想象”,带动词句的品味、意境的把握。尤其是修辞及个别副词的妙处.通过“朗读”自然地涵泳其间,也就是说,用了一种以无
在中国美术史上,绘画最早被列入国家科举制是在_______。
求由曲线y=4-x2与x轴围成的部分绕直线x=3旋转一周所成的几何体的体积.
最新回复
(
0
)