问题
单项选择题
以下程序的输出结果是( )。 #include <stdio.h> int fan(int); main() { int w=5;fun(w); printf("\n"); } fun(int k) { if(k>0) fun(k-1);printf("%d",k); }
A.5 4 3 2 1
B.0 1 2 3 4 5
C.1 2 3 4 5
D.5 4 3 2 1 0
答案
参考答案:B
解析: 本题考查函数的递归调用。fun函数共被调用6次,即fun(5)、fun(4)、fun(3)、 fun(2)、fun(1)、fun(0),其中fun(5)是main函数调用的,其余是在fun函数中调用的。