问答题 使用VC6打开 下的源程序文件modi2.cpp。请实现函数fun(double b[],int len)的如下功能:
(1)b[]是一个数组,长度为len;
(2)b[0]=0,b[1]=1;
(3)b[i+2]=b[i]+b[i+1];
注意:请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include <iostream>
void fun(double b[],int len)
{
}
void main()
{
double b[128];
fun (b, 128);
for (int i=0; i<128;i++)
{

if (i%6 == 5)
std:: cout
【正确答案】
【答案解析】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];。