首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #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
76
问题
下面程序的运行结果是【 】。
#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全国计算机二级
相关试题推荐
下列关于菜单项的描述中,错误的是
设工程中有2个窗体:Form1和Form2,Form1为启动窗体。Form2中有菜单,其结构如下表所示。要求在程序运行时,在Form1的文本框Text1中输入口令并按Enter键(回车键的ASCII码为13)后,隐藏Form1,显示Form2。若口令为“T
数据库管理系统是
表达式Sin(0)+Abs(-1)+Int(Rnd(0))+Len(Str(3.14))的值是
下列叙述中正确的是
在定义通用过程时,可以通过两种方式传送参数,其中传值方式所使用的关键字是()。
以下不属于VisualBasic数据文件的是()。
下面程序片段中有错误Subpric()PublicxAsIntegerx=Array(1,2,3,4,5)……EndSub为了避免出错,正确的修改方案是
问题处理方案的正确而完整的描述称为【】。
问题处理方案的正确而完整的描述称为【】。
随机试题
以下关于市盈率和市净率的表述不正确的是()。
范例教学的主要倡导者是瓦根舍因和()
水利水电工程临时设施中的主要工厂设施包括()等。
企业所得税的税收优惠,符号税法规定的是( )。
对现金折扣的表述,正确的有( )。
在蒙山旅游区,蒙山的标志性景点是()。
保险型的社会保障模式是以()为理论基础构建起来的社会保障模式。
______wasconsideredasthebeginningofEnglishliteratureandthefirstepicinthehistoryofEnglishliterature.
Aninterestingnewstudysuggeststhatpeoplemightbeabletopredicthowwellacouplewilladjusttobeingnewparentsbythe
A、Nevercontinuallyplantingcropsatthesameplace.B、Lettinganimalsfeedonthesamelandsyearafteryear.C、Plantingtrees
最新回复
(
0
)