A-A+
以下程序的输出结果是()。 #include <stdio.h> int fan(int);
问题详情
以下程序的输出结果是()。 #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函数中调用的。