首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include int sum(int*array,int len) { if(len==0) return array[0]; else return array[0]+sum(ar
有如下程序: #include int sum(int*array,int len) { if(len==0) return array[0]; else return array[0]+sum(ar
admin
2021-06-15
46
问题
有如下程序:
#include
int sum(int*array,int len)
{
if(len==0)
return array[0];
else
return array[0]+sum(array+1,len-1);
}
main()
{
int array[5]={1,2,3,4,5};
int res=sum(array,4);
printf("%d\n",res);
}
程序运行后的输出结果是( )。
选项
A、15
B、10
C、8
D、1
答案
A
解析
程序执行过程为:定义字符数组array,调用函数sum将数组首地址与4传入函数,len=4;len!=0递归调用sum(array+1,3)传入地址为数组第二个元素地址;len>0递归调用sum(array+1,2)传入地址为数组第三个元素地址;len>0递归调用sum(array+1,1)传入地址为数组第四个元素地址;len>0递归调用sum(array+1,0)传入地址为数组第五个元素地址,此时len=0,返回5;执行sum(array+1,1)余下语句,返回9;执行sum(array+1,2)余下语句,返回12;执行sum(array+1,3)余下语句,返回14;执行sum(array+1,4)余下语句,返回15,并输出。
转载请注明原文地址:https://kaotiyun.com/show/9Atp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数fun的功能是进行数字字符转换。若形参ch中是数字字符’0’~’9’,则’0’转换成’9’,’1’转换成’8’,’2’转换成’7’,……,’9’转换成’0’;若是其他字符则保持不变:并将转换后的结果作为函数值返回。请在程序的下划线处填入正确的内容并把
以下叙述中不正确的是()。
下列程序的输出结果为()。main(){unionun{char*name;intage;intpay;}s;’s.name="zhaoming";s.age=32;s.pay=3000;printf("%d\n",s.a
以下叙述错误的是()。
在数据流图中,带有箭头的线段表示的是()。
下面关于算法的叙述中,正确的是()。
以下关于函数的叙述中正确的是
设有定义:structcomplex{intreal,unreal;)datal={1,8),data2;则以下赋值语句中错误的是
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
随机试题
急性骨髓炎最常发生的部位是
患者女,分娩第一产程,遵医嘱给予1%温肥皂水灌肠,反射性地刺激子宫收缩,在宫口开大多少时可灌肠
马歇尔稳定度试验时,除沥青混合料马歇尔试验仪外,还需要的试验仪器设备有()。
最初的人类,为了寻找足够的食物,经常过着一种漂泊不定的生活,漂泊到一个地方,即随便找个临时夜宿处。这种时常迁徙但又随遇而安的居住方式,应当视作人类从巢居形式进入穴居形式之前所经历的一个过渡阶段。对文中“过渡阶段”的概括最正确的一项是()。
什么叫物流成本?
若F’(x)=f(x),则为().
以下关于图的说法正确的是()。I图G的生成树是该图的一个极小连通子图Ⅱ生成树中最长路径的起点和终点的度均为1Ⅲ对任意一个图,从某个顶点出发进行一次深度优先或广度优先遍历,可访问图的所有顶点
1915年12月,资产阶级革命派发动了反对袁世凯复辟帝制的
从1949年至1952年,党领导人民集中力量恢复国民经济,继续完成民主革命遗留的任务。与此同时,实际上开始了向社会主义的过渡。这些向社会主义过渡的措施主要有()
Google’sPlanforWorld’sBiggestOnlineLibrary:PhilanthropyOrActofPiracy?A)Inrecentyears,teamsofworkersdi
最新回复
(
0
)