首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
44
问题
有如下程序:
#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全国计算机二级
相关试题推荐
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
在下列选项中,没有构成死循环的程序段是()。
以下叙述中正确的是
下列叙述中正确的是()。
以下叙述中正确的是
以下关于C语言的叙述中正确的是
结构化程序的三种基本结构是
在满足实体完整性约束的条件下
对于现实世界中事物的特征,在实体一联系模型中使用()。
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩),则该关系为
随机试题
LearningaForeignLanguageInordertolearnaforeignlanguagewell,itisnecessarytoovercomefearofmakingmistakes.I
初级农业生产合作社具有()
心室肌的后负荷是指
无尿是指24h尿量少于()。
患者,女,56岁。平日汗出恶风,本次因情绪波动,自汗加重,周身酸楚,时寒时热,苔薄白,脉缓。治当
省级以上药品监督管理部门根据实际情况建立监控信息网络实时监控麻醉药品和精神药品定点生产企业、定点批发企业和使用单位的下列哪些活动
“政府出钱买服务”是英国社会工作的特色。()
向半径为r的圆内投掷一随机点,假设点一定落入圆内,而落入圆内的任何区域的概率只与该区域的面积有关且与之成正比.试求:(1)落点到圆心距离R的分布函数F(x);(2)落点到圆心距离R的密度函数f(x).
Whyisaskingcandidatestoimaginetheirreactionstoasituationunhelpful?Accordingtothearticle,______.
Dogswerefirstdomesticatedfromwolvesatleast17,000yearsago,butperhapsasearlyas150,000yearsagobaseduponrecent
最新回复
(
0
)