问题 单项选择题

以下程序的输出结果是______。long fun(int n) { long s;if(n==1 || n==2)s=2;else s=n-fun(n-1);return s; } main() { printf("% 1d\n", fun(3)); }

A.1

B.2

C.3

D.4

答案

参考答案:A

解析: 在主函数中调用fun时,形参n=3,所以fun中变量s=n-fun(n-1)=3-fun(2)=3-2=1,即fun(3)=1。

判断题
填空题 案例分析题