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

admin2017-03-22  24

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

选项

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

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

最新回复(0)