【答案解析】if(len>0)//最小值位置
b[0]=0; //赋值第一个元素
if(1en>1)
b[1]=1; //赋值第二个元素
for(int i=2; i<18n; i++)
b[i]=b[i-1]+b[i-2]; //将两个元素之和赋予当前元素
答案考生文件夹
[解析]
根据题干中给出的要求,从已给部分源程序的main主函数开始入手,补全函数void tim(double b[], int len)。
(1)判断数组长度,如果存在第一个元素,那么将第一个元素赋值为0,即b[0]=0;。
(2)然后再判断数组长度,如果存在第二个元素,那么将第二个元素赋值为1,即b[1]=1;。
(3)最后从第三个元素到数组最后一个元素,赋值b[i]=b[i-1]+b[i-2];。