使用VC++6.0打开考生文件夹下的源程序文件2.cpp,请实现函数fun(double a[],int len)的如下功能: (1)a[]是一个数组,长度为len。 (2)a[0]=0,a[1]=1。 (3)a[i+2]=a[i]

admin2021-06-10  35

问题 使用VC++6.0打开考生文件夹下的源程序文件2.cpp,请实现函数fun(double a[],int len)的如下功能:
    (1)a[]是一个数组,长度为len。
    (2)a[0]=0,a[1]=1。
    (3)a[i+2]=a+a[i+1]。
    注意:不能修改函数的其他部分。
    试题程序:
#include
void fun(double a[],int len)
{
}
void main()
{
double aE20];
fun(a,20);
for(int i=0;i<20;i++)
{
std::cout<<<’’;
if(i%6==5)
std::cout<}
return;
}

选项

答案void fun(double a[],int len) { if(len)0) a[0]=0; if(len)1) a[1]=1; for(int i=2;i(len;i++) a[i]=a[i-1]+a[i-2]; }

解析 本题考查的是计算数列值。首先给a[0]和a[1]赋初值,注意判断数组是否越界,然后循环遍历a[2]~a[len1],根据题目给出关系计算每一个元素的值。
转载请注明原文地址:https://kaotiyun.com/show/jMfp777K
0

最新回复(0)