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