A-A+
#include<stdio.h>int f(int a[] int n){if(n>1)r
问题详情
#include<stdio.h>
int f(int a[],int n)
{if(n>1)return a[0]}+f(&a[1],n-1);
else return a[0];
}
main()
{int aa[3]={1,2,3},s;
s=f(&aa[0],3);printf("%dn",s);
}
参考答案
正确答案:
6
[解析]
#include<stdio.h>
int f(int a[],int n)
{if(n>1)return a[0]+f(&a[1],n-1);/*这是一个递归调用过程*/
else return a[0];
}
main()
{int aa[3]={1,2,3},s;
s=f(&aa[0],3);printf("%d\n",s);
}