答案在下面,其中短线后为回代过程,结果为4 #includeint fun(int *x,int n) //使用指针代入数组 { if (n==0) return x[0]; //n=0返回x[0]的值 else return x[0]+fun(x+1,n-1); //返回x[0]+递归调用 } main() { int a[]={1,2,3,4,5,6,7}; printf("%d\n,",fun(a,3)); } f(a,3) return x[0]+fun(a+1,2)---------1+3=4 fun(a+1,2) return x[0]+fun(a+2,1) -------1+2=3 fun(a+2,1) return x[0]+fun(a+3,0)........1+1=2 fun(a+3,0) return x[0]=1 程序经过格式改写后是否看着舒服?