有以下程序 #inculde int F(int t[],int n); main() { int a[4]=(1,2,3,4),s; s =F(a,4);printF(“%d\n”,s); } int F(int t[],int n) { i

admin2010-04-21  19

问题 有以下程序
#inculde
int F(int t[],int n);
main()
{  int a[4]=(1,2,3,4),s;
   s =F(a,4);printF(“%d\n”,s);
}
int F(int t[],int n)
{  iF(n>0) return t[n-1]+F(t,n-1);
   Else return 0;
}
程序运行后的输出结果是

选项 A、4
B、10
C、14
D、6

答案B

解析 函数的功能是求数组所有元素的和。递归表示为a[3]+a[2]+a[1]+a[0]+f(t,0)=10。
转载请注明原文地址:https://jikaoti.com/ti/naI0FFFM
0

最新回复(0)