首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是[ ]。 #include <stdio.h> int f(int a[],int n) { if(n>1) return a[0]+f(a+1,n-1);
下面程序的运行结果是[ ]。 #include <stdio.h> int f(int a[],int n) { if(n>1) return a[0]+f(a+1,n-1);
admin
2009-03-16
46
问题
下面程序的运行结果是[ ]。
#include <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[10]={12,3,4,5,6,7,8,9,10},s;
s=f (aa+2,4); printf("%d\n",s); }
选项
答案
18
解析
实参中aa+2是指将数组元素3的地址传递绐形参a,应当注意—点,用数纽名作函数实参时,不是把数组的值传给形参,而是把实参数组的地址传绐形参数组,两个数组共用一段内存单元。所以a[]={3,4,5,6,7,8,9,10),n=4,a[0]=3。形参中a+1表示数组元素4的地址传递绐形参a,所以a[0]+f(a+1,n-1)=3+f(a+1)),3),此时a[]={4,5,6,7,8,9,10),n=3,a[0]=4。n=3同样满足n>1的条件a[0]+f(a+1,n-1)=4+f(a+1,2)此时a[]={5,67,8,9,10},n=2, a[0]=5。n=2同样满足n>1的条件a[0]+f(a+1,n-1)=5+f(a+1,2)此时a[]={6,7,8,9,10},n=1,a[0]=6。n=1不再满足条件返回a[0]=6, 6+5+4+3=18,所以最后的结果为18。
转载请注明原文地址:https://kaotiyun.com/show/7lXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
窗体上有1个名称为Commandl的命令按钮;1个名称为List1、没有列表项的列表框。编写如下程序:PrivateSubCommandl_Click()DimxAsString,sAsString,tempAsStr
语句:PrintInt(Rnd*5+20)的输出不可能是()。
设有如下声明语句OptionBase1Dimarr(2,-1To5)AsInteger则数组arr中数组元素的个数是
软件设计中模块划分应遵循的准则是
设有下面的语句:PrintIIf(x>0,1,IIf(x
窗体上有文本框Textl和一个菜单,菜单标题、名称见表,结构如图2所示。要求程序执行时单击”保存”菜单项,则把其标题显示在Textl文本框中,下面可实现此功能的事件过程是()。
数据库系统的三级模式不包括( )。
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是( )。
下列数据结构中,不能采用顺序存储结构的是()。
随机试题
物权的取得、转移、变更和消灭,一般应适用()
6-磷酸葡萄糖脱氢酶的辅酶是A.CytCB.FMMC.FADD.NAD+E.NADP+
某初孕妇,29岁,现孕22周,第一次前来产前检查,主诉日常活动后感到乏力、心悸、气急。经检查确诊为妊娠合并风湿性心脏病、心功能Ⅱ级。根据该孕妇情况,为防止心力衰竭,妊娠期监测的时间应重点放在
下列哪项需行急症手术
同窝4只3月龄的波斯猫,近期先后发生头部、爪部成片脱毛现象,患部皮肤干燥。本病最可能的病原是
()存在于银行业务和管理的各个方面,经常与其他风险交织并发,难以区分。
企业所有员工在劳动安全卫生保护工作中应遵循的职业道德行为准则不包括()。
如何培养学生的创造性思维。
在Access中,如果变量定义在模块的过程内部,当过程代码执行时才可见,则这种变量的作用域为
Manydeathsfromhomefiresaretheresultofburnsandpanic,butmostarecausedbydeadlysmokeandgases.Thesefatalfires
最新回复
(
0
)