填空题
有下列程序:
#include<stdio.h>
fun(int x)
{ if(x/2>0) fun(x/2) :
printf("%d",x);
}
main()
{ fun(6) ;printf("/n");}
程序运行后的输出结果是______。
【正确答案】
1、1 3 6
【答案解析】[解析] 在主函数中调用fun(6),所以if条件判断 6/2为真,所以调用fun(x/2),即fun(3)依次递归调用,当 f(1.5/2)不符合if条件,所以执行输出语句,f(3/2)输出1, f(6/2)输出3,f(6)输出6。