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