问题 填空题

有下列程序: #include<stdio.h> fun(int x) { if(x/2>0) fun(x/2) : printf("%d",x); } main() { fun(6) ;printf("\n");} 程序运行后的输出结果是______。

答案

参考答案: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。

单项选择题
判断题