首页 > 计算机等级考试
题目内容 (请给出正确答案)
[主观题]

Fibonacci数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即1,1,2,3,5,8,13,2l,3

4,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<b

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改为Do While x>b

D.把If x=b Then flag=True改为If x=a Then flag=True

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“Fibonacci数列的规律是:前2个数为1,从第3个数开始…”相关的问题
第1题
阅读下列函数说明和C函数,将应填入(n)处的字句写在对应栏内。[函数2.1说明] Fibonacci数列中头两

阅读下列函数说明和C函数,将应填入(n)处的字句写在对应栏内。

[函数2.1说明]

Fibonacci数列中头两个数均为1,从第三个数开始,每个数等于前两个数之和。下述程序计算Fibonacci数列中前15个数,并以每行5个数的格式输出。

[函数2.1]

include <stdio.h>

main()

{ int i,f,f1=1,f2=1;

printf("%5d%5d",f1,f2);

for(i=3;i<=15;i++){

f=(1);

printf("%5d",f);

if((2)= =0) printf("\n");

f1=12;

(3);

}

}

[函数2.2说明]

函数fun(char *str1,char *str2)的功能是将字符串str2拼接到str1之后。

[函数2.2]

fun(char *str1,char *str2)

{ int i,j;

for(i=0;str1[i]!='\0';i++);

for(j=0;str2[j]!='\0';j++) (4);

(5);

}

点击查看答案
第2题
生成函数的应用简单来说在于研究未知(通项)数列规律,用这种方法在给出递推式的情况下求出数列的通项,()是推导Fibonacci数列的通项公式方法之一。
生成函数的应用简单来说在于研究未知(通项)数列规律,用这种方法在给出递推式的情况下求出数列的通项,()是推导Fibonacci数列的通项公式方法之一。

点击查看答案
第3题
请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回。其中Fibonacc

请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为

F(0)=0,F(1)=1

F(n)=F(n-1)+F(n-2)

例如:t=1000时,函数值为987。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include <conio.h>

include <math.h>

include <stdio.h>

int fun(int t)

{

}

main()

{

int n;

clrscr();

n=1000;

printf("n=%d, f=%d\n",n, fun(n));

}

点击查看答案
第4题
有一个数列,它的前三个数是0,1,2,从第四个数起,每个数都是它前面的两个数之和,求出该数列的第1
7个数是多少,并求出该数列的第几个数起每个数都超过1E+8

Private Sub Form_Click()

Dim last_one As Long

Dim last_two As Long

Dim this_one As Long

Dim i As Integer

last_one = 1 '数列的第二个数

last_two = 2 '数列的第三个数

i = 4 '从数列的第四个数求起

Do

this_one = last_one + last_two

last_one = last_two

last_two = ------1-------

If i = 17 Then

Form1.Print "No:17="; this_one

End If

------2------

Loop While this_one <= 100000000#

Form1.Print "No:";------3------; "is > 1E+8"

End Sub

点击查看答案
第5题
Fibonacci数列{an}定义为证明an是一有理函数的泰勒系数,并确定an的表达式。

Fibonacci数列{an}定义为

Fibonacci数列{an}定义为证明an是一有理函数的泰勒系数,并确定an的表达式。Fibona

证明an是一有理函数的泰勒系数,并确定an的表达式。

点击查看答案
第6题
斐波那契(Fibonacci)数列可以递归地定义为:用递归算法求解F(5)时需要执行(63)次“+”运算,该方法采

斐波那契(Fibonacci)数列可以递归地定义为:

斐波那契(Fibonacci)数列可以递归地定义为:用递归算法求解F(5)时需要执行(63)次“+”

用递归算法求解F(5)时需要执行(63)次“+”运算,该方法采用的算法策略是(64)。

A.5

B.6

C.7

D.8

点击查看答案
第7题
● 斐波那契(Fibonacci)数列可以递归地定义为: ?用递归算法求解F(5)时需要执行 (63) 次“+”运算,该

● 斐波那契(Fibonacci)数列可以递归地定义为:

● 斐波那契(Fibonacci)数列可以递归地定义为: ?用递归算法求解F(5)时需要执行 (63

用递归算法求解F(5)时需要执行 (63) 次“+”运算,该方法采用的算法策略是 (64) 。

(63)

A. 5

B. 6

C. 7

D. 8

(64)

A. 动态规划

B. 分治

C. 回溯

D. 分支限界

点击查看答案
第8题
小明痴迷网络游戏,父亲严控他的上网时间,为电脑设置密码,小明趁父亲不在家,打开电脑试图解开密码。他点击密码出现提示,102308,183416,284532,405664,(),该密码是按此规律排序的数列中最后一个数,问密码是

A.5467128

B.547680

C.506780

D.5076128

点击查看答案
第9题
数列:1、1、2、3、5、8、13、21、()、…中,21后面一个数应该是34
点击查看答案
第10题
下列程序的功能是输出如下数列的前20项,按每行5个数的形式输出。 1,1,2,3,5,8,13,… 程序代码如下,

下列程序的功能是输出如下数列的前20项,按每行5个数的形式输出。

1,1,2,3,5,8,13,…

程序代码如下,请填空。

A=1

B=1

I=3

?A,B

DO WHILE(_______ )

C=A+B

T=B

B=A+B

_______

?? C

If _______ Then

EndIf

I=I+1

ENDDO

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改