首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #inelude <stdio.h> int f(int a[],int n) { if(n>1) return a[0]+f(&a[1],n-1); else return a[0];
下面程序的运行结果是【 】。 #inelude <stdio.h> int f(int a[],int n) { if(n>1) return a[0]+f(&a[1],n-1); else return a[0];
admin
2009-01-15
35
问题
下面程序的运行结果是【 】。
#inelude <stdio.h>
int f(int a[],int n)
{ if(n>1) return a[0]+f(&a[1],n-1);
else return a[0];
}
main()
{ int aa[3]={1,2,3},s;
s=f(&aa[0],3); printf("% d\n",s);
}
选项
答案
6
解析
已知aa[3]={1,2,3},n=3,调用函数f,n>1成立,执行a[0]+f(&a[1],n- 1);即1+f(&a[1],2),递归调用函数f,将a[1]的地址作为参数传给数组a,使数组a的首地址变为&a[1],数组中的元素只有2,3;2传给n,这时n=2,n>1仍然成立,继续调用a[0]+ f(&a[1],n-1);即执行1+2+f(&a[1],1),因为上次递归调用函数f后数组中的元素为2,3,所以此次的a[1]为3,调用后的a[0]为3。所以最后结果为1+2+3=6。
转载请注明原文地址:https://kaotiyun.com/show/MIXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于变量作用域的叙述中错误的是
阅读程序:OptionBase1PrivateSubForm_Click()Dima(3,3)AsIntegerFori=1To3
设有下面的程序段:x=InputBox("请输入一个整数")ReDima(x)Fork=xTo0Step-1a(k)=kNextk一般,在这段程序之前应先进行数组a的定义。下面定义语句中正确的是
以下可以作为VisualBasic变量名的是
以下关于VB的叙述中,错误的是()。
下面关于VB数据文件的叙述中错误的是
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。
某二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为
下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如:[*] #define N 4 voidrotate(inta[ ][N]) { inti,j,t; for(i=0;i<N;i++) f
问题处理方案的正确而完整的描述称为【】。
随机试题
急性阑尾炎时,闭孔内肌试验阳性,提示
既能活血,又能凉血,并能养血的药物是( )。
关于麻醉药品和第—类精神药品的相关规定,以下说法错误的是()
000047机密★三年特急XX市人民政府办公
保兑行的责任是()
一般资料:求助者,男性,41岁,高中毕业,已婚。案例介绍:半年多前的一天,求助者到银行存款,无意间看到银行工作人员正在将一摞一摞的钱放进保险箱,估计有上百万元。求助者当时想自己要是像劫匪那样,拔出枪来,把钱抢走,自己买房买车就不缺钱了。但求助者马上
90,45,15,3.75,()
Whenweconductforeigntrade,theimportanceofunderstandingthelanguageofacountrycannotbeunderestimated.Thesuccessfu
2013年11月,中共十八届三中全会审议通过《中共中央关于全面深化改革若干重大问题的决定》,决定指出全面深化改革的总目标是
Youwillhearanopeningkeynoteatthe2ndITOutsourcingConference&Expo.Asyoulisten,forquestions1—12,completetheno
最新回复
(
0
)