问题 单项选择题

有以下程序#includeint fun(int a,int b){ if(b==0) return a;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}程序的运行结果是

A.1

B.2

C.3

D.4

答案

参考答案:B

解析:该题目考查函数参数传递以及if条件语句。当变量b为0时,将a的值返回给主调函数,因此a进行两次自减1后,将其值返回并输出。

问答题 简答题
单项选择题