以下程序的运行结果是【 】。 #include <stdio.h> long fib (int g) { switch (g) { case 0: return 0; case 1: cas

admin2009-01-15  30

问题 以下程序的运行结果是【  】。
   #include  <stdio.h>
   long fib (int g)
   {   switch (g)
       {   case 0: return 0;
           case 1: case2: return 1;
       }
       return (fib(g-1)+fib(g-2));
   }
   main()
   {  long  k;
      k=fib(5);
      printf("k=%d\n",k);
   }

选项

答案k=5

解析 由题可知fib(0)的值为0,fib(1)和fib(2)的值为1,因此,fib(3)=fib(2)+fib(1) =2;fib(4)=fib(3)+fib(2)=3;fib(5)=fib(4)+fib(3)=5。
转载请注明原文地址:https://kaotiyun.com/show/S4Hp777K
0

相关试题推荐
最新回复(0)