题目

阅读以下说明和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函数代码】

函数fib1和fib2存在错误,只需分别修改其中的一行代码即可改正错误。

(1)函数fib1不能通过编译,请写出fib1中错误所在行修改正确后的完整代码。

(2)函数fib2在n≤2时不能获得正确结果,请写出fib2中错误所在行修改正确后的完整代码。

答案
查看答案
相关试题

下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现程序的要求,最后调用函数read write DAT()把结果输出到out31.dat文件中。

例如,若输入17,5,则应输出19,23,29,31,37。

注意:部分源程序已给出。

请勿改动主函数main()和输入输出函数read write DAT()的内容。

试题程序:

include < conio.h>

include

Void readwriteDAT();

Void num(int m,int k,,int XX[])

{

}

main()

{

int m,n,xx[1000];

Clrscr();

printf(“nPlease enter tWO integers:”)

‘scanf(“%d,%d”,&m,&n);

num(m, n, XX);

for(m=0;m<n;m++)

printf(“%d”, XX[m]);

printf(”n”);

readwriteDAT();

)

VOid read write DAT()

{

int m,n,xx[1000],i;

FILE *rf.,*Wf;

rf=fopen(“in31.Dat”,r”);

Wffopen(“ou1t31.Dat”/”w”);。 for(i=0;i<10;i++)

{

fscanf(rf,%d,” %d”,&m,&n);

num(m,n,XX);

for(m=0;m fprintf(wf,%d”,xx[m]);

fprintf (wf, “n”);

}

fclose(rf);

fclose (wf);

}

IBMPC微型计算机采用8086/8088CPU,8086CPU的数据通道为【】位,8088CPU的数据通道为8位。

数据管理技术经历了人工处理阶段、人工文件系统和数据库系统、【】和【】五个发展阶段。

Internet上的计算机地址有两种表示形式:【】与域名。

前序法是先访问【】,然后按前序周游左子树,按前序周游右子树。

最新解答的试题
付款人在进行付款时无()

A.形式审查义务

B.实质审查义务

C.附带审查义务

D.票据外有关事项的审查义务
根据《公司法》的规定,有限责任公司下列人员中,可以提议召开股东会临时会议的是()。
A.总经理B.人数过半数的股东C.监事会主席D.人数为半数的董事
关于股份有限公司中的监事会,下列说法错误的是()

A.监事会负责提议聘请或更换外部审计机构B.监事会主席和副主席由全体监事过半数选举产生C.监事会中的职工代表的比例不得低于三分之一D.监事会应至少每6个月召开一次会议
三北精神的科学内涵
阿里巴巴提供了“企业名称认证”“企业身份认证”不同种类的认证,可以根据自身的