9、下面代码采用递推算法来计算斐波那契数列f(n)=f(n-1)+f(n-2),则横线上应填写( )。
答案:A
解析:我们需要在循环中更新result,使其等于前两个斐波那契数之和,并且需要更新f1和f2的值,以便在下一次迭代中正确计算下一个斐波那契数。
选项分析:
A.这个选项是正确的。它首先计算当前的斐波那契数(result)为f1和f2之和,然后依次更新 f1 和 f2。
B.这个选项不正确。result 应该是f1与f2之和,而不是累加操作。
C.这个选项也不正确。同样,result 应该是赋值操作,而不是累加操作。
D.这个选项也不正确。Result的赋值操作是正确的,但是下面更新f1和f2的两行代码顺序写反了,会导致f1和f2的值都等于result,而不是f1等于f2,f2等于result。
因此,正确答案是A。