问题
单项选择题
以下程序运行后的输出结果是 #include<stdio.h> void fun(int x){ if(x/2>1) fun(x/2); printf("%d", x); } main(){ fun(7); printf("\n"); }
A.1 3 7
B.7 3 1
C.7 3
D.3 7
答案
参考答案:D
解析: 本题考查的要点是函数的递归调用。本题的调用可以用以下图示做出说明。 根据递归的特点,程序运行结果是先输出3再输出7。