单选题
有以下程序
#include<stdio.h>
void fun(int x)
{if(x/2>1)fun(x/2);
printf("%d",x);
}
main()
{fun(7);printf("/n");)
程序运行后的输出结果是{{U}} {{/U}}。
A. 1 3 7
B. 7 3 1
C. 7 3
D. 3 7
A
B
C
D
【正确答案】
D
【答案解析】
[解析] 这道试题主要考查了函数fun(int x)的递归调用,当x除以2的值大于1时,就接着执行函数fun(x/2),所以在主函数中,当执行fun(7)时,函数fun执行两次,第一次输出3,第二次7。
提交答案
关闭