A-A+

以下程序输出的结果是#include<stdio.h>int fun(int k){if(k

2022-08-06 10:47:56 问答库 阅读 178 次

问题详情

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

考点:程序