2道程序提

来源:百度知道 编辑:UC知道 时间:2024/05/21 02:50:22
设a[]表示对数组a前n的元素求和。请填空

int digitprint(void)

{if(n>0)

return( ? );

else

return( ?);

}

2.分别填入一个语句,完成下面的函数,通过递归计算数组a[100]的前n个数之和。
Int sum ( int a[],int n )
{
if (n>0) return___________________________;
else return________________________;
}

第二题
int sum ( int a[],int n )
{
if (n>0) return sum(a[], n--) + a[n];
else return a[n]; // 其实就是a[0]
}

一直递归到0,然后逐级返回,实现累加

第一题实在没看明白,LZ再描述清楚点儿吧

第一题:

int digitprint(void)

{if(n>0)

return( digitprint(n-1)+a[n] );

else

return( a[1]);

}
第一题怎么参数可能是void ?是不是题有问题?
第二题楼上正解