使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(int a[],int n),实现递归函数fun(int a[],int n)的返回值是数组a[]的前n个元素之和。 注意:不能修改程序的其他部分,只能修改fun()函数。 #inc

admin2016-10-28  10

问题 使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(int a[],int n),实现递归函数fun(int a[],int n)的返回值是数组a[]的前n个元素之和。
注意:不能修改程序的其他部分,只能修改fun()函数。
#include<iostream.h>
int fun(int a[],int n)
{

}
void main()
{
int A[]={1,2,3,4};
cout<<fun(A,sizeof(A)/izeof(int))<<endl;
return;
}

选项

答案if(n>0) return a[n-1]+fun(a,n-1);//递归求n项的和 return0;//项数小于等于0,返回求和值0

解析 (1)如果要计算的项数小于等于0,那么直接返回0。
(2)否则调用递归语句“a[n-1]+fun(a,n-1)”,实现0到第n项的和。
转载请注明原文地址:https://kaotiyun.com/show/17Np777K
0

最新回复(0)