问题
单项选择题
以下程序输出的结果是 #include<stdio.h> int fun(int k) {if(k>0)fun(k-1); printf("%d",k); } main() {int w=3;fun(w); printf("\n"); }
A.3 2 1 0
B.0 1 2 3
C.2 1 0
D.0 1 2
答案
参考答案:B
解析: #include<stdio.h> int fun(int k) {if(k>0)fun(k-1); printf("%d",k); }/*这是一个递归调用过程,先输出的是处于最底层的一次调用;即当k=1时调用函数fun()时的输出结果*/ main() {int w=3;fun(w);/*调用函数fun()*/ printf("\n"); }