问题
问答题
#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); }
答案
参考答案:
解析: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); }