阅读下面程序,则程序的执行结果为【 】。 #include"stdio.h" fun(int k,int*p) { int a,b; if(k==1‖k==2) *p=1; else{

admin2009-02-15  33

问题 阅读下面程序,则程序的执行结果为【  】。
   #include"stdio.h"
   fun(int k,int*p)
   {  int a,b;
      if(k==1‖k==2)
            *p=1;
      else{  fun(k-1,&a);
             fun(k-2,&b);
             *p=a+b;  }  }
   main()
   {  int x;
      fun(6,&x);
      printf("%d\n",x);}

选项

答案8

解析 函数可以被递归调用,但是不能递归定义。有返回值的函数调用可以出现在表达式可以出现的任何地方。
转载请注明原文地址:https://jikaoti.com/ti/3zK0FFFM
0

最新回复(0)