A-A+

以下程序运行后的输出结果是【 】。 int f(int a[] int n) { if(n

2022-08-12 18:25:05 问答库 阅读 197 次

问题详情

以下程序运行后的输出结果是【 】。 int f(int a[], int n) { if(n>=1)return f(a, n-1)+a[n-1]; else return 0; } main() { int aa[5]=(1, 2, 3, 4, 5), s; s=f(aa, 5); printf("% dn", s); }


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:15
s=f(aa,5)=f(aa,4)+a[4]=f(aa,3)+a[3]+a[4]=f(aa,2)+a[2]+a[3]+a[4]=f(aa,1)+a[1]+a[2]+a[3]|a[4]=0+a[0]+a[1]+a[2]+a[3]+a[4]=15。

考点:程序