计算机二级考试

下列给定程序中函数fun()的功能是:用递归算法计算斐波拉契数列中第n

2014年11月29日来源:计算机二级考试 所有评论

试题来源: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选项
考友解析与评论:
 · 没读清题就选了,多么简单的一题啊
 · 这题不解,原来选,感觉没错啊
 · 我就纳闷了,为什么要选

发布评论 查看全部评论

相关推荐