下述程序的输出结果是【 】。 #include<stdio.h> int fun(int x) { int p; if(x==0||x==1) return

admin2009-02-15  14

问题 下述程序的输出结果是【  】。
       #include<stdio.h>
       int fun(int x)
       {  int p;
            if(x==0||x==1)
               return 3;
            else  p=x-fun(x-2);
               return p;}
       void main()
       {printf("\n%d",fun(9));}

选项

答案7

解析 此题考查的是函数的递归调用。x=0或x =1是递归的终止条件,然后用回代的方法从一个已知值推出下一个值,直到计算出最终结果。
转载请注明原文地址:https://kaotiyun.com/show/ecXp777K
0

最新回复(0)