下面程序的运行结果是:【 】。 int f(int a[] int n) { if(n>1)retu

大学专科 已帮助: 时间:2023-08-15 07:29:23

下面程序的运行结果是:【 】。 int f(int a[],int n) { if(n>1)return a[0]+f(&a[1],n-1); elsel return a[0]; } main() { int aa[3]={1,2,3},s; s=f(&aa[0],3);printf("%d/n",s); }
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:正确答案,请帮忙,程序

参考解答

用户头像

468***302

2023-08-15 07:29:23

正确答案:6
经过分析将递归函数写成其数学表达式如下:f(&a,n)=a[0+f(&a[1,n-1)n>1f(&a,n)=a[0n=1本题中定义了一个长度为3的数组aa并初始化。接着调用递归函数f,由上面的数学表达式以计算其返回值s=1+2+3=6。

上一篇 简述行政许可的基本原则。

下一篇 若有如下结构体说明: structSIRU {int a b;char c:double d; st

相似问题