问题 填空题

有以下程序:
#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。

单项选择题
单项选择题