问题
填空题
有以下程序:
#include<stdio.h>
fun(int x)
if(x/2>0)fun(x/B);
printf("%d",x);
main()
fun(6);printf("\n");
程序运行后的输出结果是______。
答案
参考答案:1 3 6
解析: 本题考查了函数的递归调用。运行主函数时,调用fun函数,x的值为6,判断if的值为真,继续调用fun函数,x/2=3,再判断if条件,3/2=1>0,继续调用fun函数,此时执行x=1,判断if条件不成立,则按顺序输出1 3 6。