单选题 以下程序:#includ<stdio.h>voifun(inx)if(x/2>1fun(x/2); printf("%d",x);}main()fun(7);printf("")}程序运行后的结果是(  )。
【正确答案】 D
【答案解析】函数fun是递归函数,递归终止条件是x小于等于2,当大于等于2时递归调用fun(x/2)。第一次循环x/2=3,调用fun(3),fun(3),x/2=1,跳出if循环,执行输出x=3,然后回到第一次循环,执行if循环的语句,输出x=7。