A-A+

以下程序的运行结果是【 】。 include long fib(int g

2022-08-12 19:28:11 问答库 阅读 197 次

问题详情

以下程序的运行结果是【 】。 include<stdio.h> long fib(int g) { switch(g) { case 0:return 0; case 1: case 2:return 1; } return(fib(g-1)+fib(g-2)); } main() { long k; k=fib(5); printf("k=%5ldn",k);}


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:k=5
本题主要考查了函数的递归调用方法。g=0或g=1或g=2是递归的终止条件,然后用回代的方法从一个已知值推出下一个值,直到计算出最终结果。

考点:程序