单选题
设有如下函数定义:int g(int k){if(k<1)return 0;else if(k==1)return 1;else return g(k一1)+1;}若执行调用语句m=g(3);,则函数g总共被调用的次数是( )。
A、
2
B、
3
C、
4
D、
5
【正确答案】
B
【答案解析】
解析:将3代入将执行g(2),将2代入将执行g(1),将1代入将直接返回1,所以总共调用了3次。
提交答案
关闭