问题 填空题

以下程序运行后的输出结果是 【15】
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("% d\n", s);

答案

参考答案:O

解析: 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。

选择题
填空题