首页 > 试题广场 >

执行完下列语句段后,i值为[$##$]。 int i;

[填空题]

执行完下列语句段后,i值为1

int i;
int f (int x)
{  return( (x>0)?f(x -1)+f(x-2):1);
}
i=f (3);

我来回答下吧,这道题我第一次做也做错了,后来想了想,这样做可以得出正确答案,不知道对不对,给各位牛友一个参考吧,献丑啦!
f(3)=f(2)+f(1)=2f(1)+f(0)=3f(0)+2f(-1)=3+2=5;

关于‘+’和‘:’的优先问题,我不是很熟悉。。。。。
不知道对不对,可能是我强行这样做吧,如果有人有更好的解答,请指教!!
发表于 2019-12-11 17:27:00 回复(1)