问题 单项选择题

以下程序的输出结果是( )。
#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函数中调用的。

判断题
单项选择题