A-A+

#include<stdio.h>int f(int a[] int n){if(n>1)r

2022-08-06 10:51:01 问答库 阅读 178 次

问题详情

#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);
}

考点: