填空题 有下列程序: #include<stdio.h> fun(int x) { if(x/2>0) fun(x/2) : printf("%d",x); } main() { fun(6) ;printf("/n");} 程序运行后的输出结果是______。
  • 1、
【正确答案】 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。