9、有以下程序 #include <stdio.h> int fun(int a[],int k) { if(k==0) return (a[0]); retu

日期:2020-04-02 00:53:53 人气:1

9、有以下程序 #include <stdio.h> int fun(int a[],int k) { if(k==0) return (a[0]); retu

本程序对fun函数递归调用。 在主函数中调用函数fun(a,3),将a数组的首地址传递给fun函数的形参a,将3传递给形参k;在fun函数中,if语句的条件表达式为真,返回值为a[0]+fun(a+1,2); fun(a+1,2)的返回值为a[1]+fun(a+2,1); fun(a+2,1)的返回值为a[2]+fun(a+3,0); fun(a+3,0)的返回值为a[3];回推后,fun(a,3)的返回值为a[0]+a[1]+a[2]+a[3],经计算,即1+2+3+4故值为10。
    A+
热门评论