首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #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
51
问题
下面程序的运行结果是【 】。
#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全国计算机二级
相关试题推荐
(1)在考生文件夹下有一个工程文件sjt3.vbp。程序的功能是通过键盘向文本框中输入大、小写字母及数字。单击“统计”按钮,分别统计输入字符串中大写字母、小写字母及数字字符的个数,并将统计结果分别显示在标签控件数组x中,如图3—167所示。在给出的窗体文件
语句:PrintInt(Rnd*5+20)的输出不可能是
设有如下一段程序:PrivateSubCommand1_Click()StaticaAsVarianta=Array("one","two","three","four","five")Printa(3)EndSub针对上述事件过
下面不能作为结构化方法软件需求分析工具的是
在窗体上画一个命令按钮,其名称为Command1,然后编写如下代码:OptionBase1PrivateSubCommand1Click()Dimaa=Array(1,2,3,4)j=1Fori=4To1Step-1s:
在定义通用过程时,可以通过两种方式传送参数,其中传值方式所使用的关键字是()。
为使程序运行时通用对话框CD1上显示的标题为“对话框窗口”,若通过程序设置该标题,则应使用的语句是
已知出租车行驶不超过4千米时一律收费10元。超过4千米时分段处理,具体处理方式为:15千米以内每千米加收1.2元,15千米以上每千米收1.8元。在考生文件夹下有一个工程文件sjt4.vbp。程序的功能是:单击“输入”按钮,将弹出一个输入对话框,接收出租车行
VisualBasic控件一般都规定一个默认属性,在引用这样的属性时,只写对象名而不必给出属性名。默认属性为Caption的控件是
在考生文件夹下有一个数据库文件“samp2.accdb”,里面已经设计好了3个关联表对象,名为“tStud”、“tCourse”、“tScore”、一个空表(名为“tTemp”)和一个窗体对象(名为“fTemp”)。请按以下要求完成设计。(1)创
随机试题
吗丁啉生胃酮
乳岩好发于
背景材料:某施工单位承接了一城市道路的改建工程,按照业主要求,项目部积极做好施工准备工作。由于工程位于市区,业主对施工场地要求高,项目部认真做好总体规划,合理选择临建场地,并绘制了临时设施的阶段性施工平面图,项目经理部在现场入口的醒目位置设置承包人的公示
生产工人购买劳保用品的支出,属于工资总额的组成内容。()
关于消极型股票投资战略描述正确的是()。
以下不属于银行对个人贷款业务提供的特色还款方式的是()。
下列各项财政支出中,属于购买性支出的是()。
电视解说节目
以下语言中,本身不能作为网页开发语言的是()。
A、Hewastooexcitedtogoouttotravel.B、Hewastiredofstudyingandneededsomechange.C、Hehadalreadyplannedatriplon
最新回复
(
0
)