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

admin2013-02-23  105

问题 下述程序的输出结果是【  】。
   #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://jikaoti.com/ti/JuB0FFFM
0

最新回复(0)