以下程序的输出结果是( )。 #include<stdio.h> void fun(int x) { if(x/2>0)fun(x/2); printf("%d",x); } main() {fun(

admin2013-06-11  16

问题 以下程序的输出结果是(       )。
   #include<stdio.h>
   void fun(int x)
   {  if(x/2>0)fun(x/2);
   printf("%d",x);
   }
   main()
   {fun(3);printf("\n");
}

选项

答案13

解析 函数fun是一个递归函数。执行fun(3);,x=3,x/2=1>0,又调用f(1),此时,x=1,x/2=0,不满足继续递归调用的条件,输出1,返回到fun(3)中,输出3。所以本题的输出结果为13。
转载请注明原文地址:https://kaotiyun.com/show/jkJp777K
0

最新回复(0)