试题来源:2014年计算机二级C语言考试上机冲刺试题(6)
下列给定程序中函数fun()的功能是:用递归算法计算斐波拉契数列中第n项的值。从第l项起,斐波拉契数列为:1,1,2,3,5,8,13,21,…
例如,若给n输入7,则该项的斐波拉契数值为l3。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include
long fun(int g)
{
//****found****
switch(g);
{
case 0:return 0;
||****found****
case l:case 2:return l;
}
return(fun(g-1)+fun(g-2));
}
void main()
{
long fib;int n;
printf("Input n:");
scanf("%d",&n);
printf("n=%d\n",n);
fib=fun(n);
printf("fib=%d\n\n",fib);
}
试题出处:http://www.examtiku.com/shiti/792435040.html
网考网参考答案:
网考网解析:进入考试题库查看解析
大数据分析:根据网考网与考试题库的统计分析,该试题:
58%的考友选择了A选项
31%的考友选择了B选项
5%的考友选择了C选项
6%的考友选择了D选项
考友解析与评论:
· 没读清题就选了,多么简单的一题啊
· 这题不解,原来选,感觉没错啊
· 我就纳闷了,为什么要选
发布评论 查看全部评论