首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
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
2017-08-22
23
问题
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 a As Integer,b As Integer,c As Integer,
flag As Boolean
flag=False
a=1:b=1
Do While x
c=a+b:a=b:b=c
If x=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/WtGp777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
下列语句错误的是
把窗体设置为不可见的,应该将()属性设置为False。
VisualBasic中的控件分为3类,它们是标准控件、【】和可插入对象。
下面程序的功能是产生10个小于100(不含100)的随机正整数,并统计其中5的倍数所占比例,但程序不完整,请补充完整。SubPR()RandomizeDima(10)Forj=1To10a(i)=In
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
假定有一个文本框,其名称为Text1,为了使该文本框具有焦点,应执行的语句是______。
下列叙述中,错误的是
以下程序用随机函数模拟掷骰子,统计掷50次骰子出现各点的次数。阅读该程序,并在【】和【】处填上正确的内容。PrivateSubCommand1_Click()Dimd(6)fori=1To50n=【】d(n)=【
下列是一个循环结构的程序,循环体内的语句将执行的次数是k=0Fori=1to100 Forj=1to10 k=k+1 NextNext
假设有以下程序段:Fori=1To3Forj=5To1Step-1Printi*jNextjNexti则语句Printi*j的执行次数是______,i的值为______,j的值为______。
随机试题
在滴定分析法测定中出现的下列情况,导致系统误差的是()
教师在教育过程中起主导作用的主要依据是什么?
氨基甲酸酯类中毒的治疗药物是安定类中毒治疗的药物是(高声传)
关于耐多药肺结核,下列说法正确的是
既维护患者利益,又兼顾社会公益的具体表现是
出境货物受理电子报检后,报检人应按受理报检信息的要求,在( )时,提交报检单和随附单据。
简述泰勒原理的基本内容。
皮亚杰的认知发展阶段理论认为()的儿童属于形式运算阶段。
2010年全国水产养殖面积比上年增长4.97%。其中,海水养殖面积2080.88千公顷,占水产养殖总面积的27.21%,比上年增长11.92%;淡水养殖面积5564.34千公顷,占水产养殖总面积的72.79%,比上年增长2.59%。海水养殖面积:
“一个中心,两个基本点”的相互关系是
最新回复
(
0
)