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

admin2009-08-24  27

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

选项

答案13

解析 此题考查的是函数的递归调用,进入主函数调用fun()函数,进行if语句的判断,当x=3时,条件成立,执行fun(x/2);语句,递归调用fun()函数本身,进行if语句条件判断,if(x/2>0)条件不成立,用printf输出1;返回上一次调用fun()函数,printf输出3,因此程序的最终输出结果为:13。
转载请注明原文地址:https://kaotiyun.com/show/onWp777K
0

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