问题 单项选择题

以下程序输出的结果是 #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"); }

填空题
问答题 简答题