下面程序的运行结果是______。 #include<stdio.h> int f(inta[],int n) {if(n>1) return a[0]+f(a+1,n-1); else return a[0]; } main() {int aa[10]=

admin2010-12-10  48

问题 下面程序的运行结果是______。
#include<stdio.h>
int f(inta[],int n)
{if(n>1)
return a[0]+f(a+1,n-1);
else
return a[0];
}
main()
{int aa[10]={1,2,3,4,5,6,7,8,9,10},s;
s=f(aa+2,4);  printf("%d\n",s);
}

选项 A、 18

答案

解析  本题主要考查函数的嵌套调用和数组名作为实参。实际程序运行结果应为aa[2]+aa[3]+aa[4]+aa[5]=18。
转载请注明原文地址:https://kaotiyun.com/show/W6Pp777K
0

最新回复(0)