A-A+
以下程序输出的结果是#include<stdio.h>int fun(int k){if(k
问题详情
以下程序输出的结果是
#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
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");
}