问答题
使用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++){std::cout<<b[i]<<' ';if(i%6==5)std::cout<<std::endl;}return;}
【正确答案】正确答案:if(len>0)//最小值位置 b[0]=0;//赋值第一个元素 if(len>1) b[1]=1;//赋值第二个元素 for(int i=2;i<len;i++) b[i]=b[i-1]+b[i-2];//将两个元素之和赋予当前元素
【答案解析】解析:(1)判断数组长度,如果存在第一个元素,那么将第一个元素赋值为0,即b[0]=0;。 (2)然后再判断数组长度,如果存在第二个元素,那么将第二个元素赋值为1,即b[1]=1;。 (3)最后从第三个元素到数组最后一个元素,赋值b[i]=b[i-1]+b[i-2];。