问题详情

答题翼 > 问答 > 计算机类考试 > 正文
目录: 标题| 题干| 答案| 搜索| 相关

下列给定程序中 函数fun()的功能是:求出以下分数序列的前n项之和。 2/1 3/2 5/3 8/5 13/8 21/13 …


下列给定程序中,函数fun()的功能是:求出以下分数序列的前n项之和。

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

和值通过函数值返回main()函数。例如,若输入n=5,则应输出8.391667。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <conio.h>

include <stdio.h>

/*************found**************/

fun (int n)

{ int a=2,b=l,c, k;

double s=0.0;

for(k=l;k<=n;k++)

{s=s+l.0*a/b;

/*************found**************/

c=a; a+=b; b+=c;

}

return (s);

}

main ()

{ int n=5;

clrscr ();

printf(" The value of function is:

%1f ", fun (n));

}

请帮忙给出正确答案和分析,谢谢!

参考答案
您可能感兴趣的试题