首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
60
问题
有如下程序:
#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语言合法常量的是
“商品”与“顾客”两个实体集之间的联系一般是
软件集成测试不采用
若有定义语句:intx=10;,则表达式x-=x+x的值为()。
数据库技术的根本目标是要解决数据的
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是
将E-R图转换为关系模式时,实体和联系都可以表示为()。
随机试题
A、Acoupleofyears.B、Morethan5years.C、Acoupleofmonths.D、Approximately5years.C由女医生的回答“ButI’dsayit’samatterofm
渐开线标准斜齿圆柱齿轮的标准参数是在斜齿轮的()上的参数。
某测绘单位用航空摄影测量方法生产某测区1:2000数字线划图(DLG)。测区情况:测区总面积约300km2,为城乡结合地区,测区最低点高程为29m,最高点高程为61m,测区内分布有河流、湖泊、水库、公路、铁路、乡村道路、乡镇及农村居民地、工矿设施
我国《招标投标法》规定,必须进行招标的工程咨询服务有()。
施工企业为进行建筑安装工程施工所必需的生活和生产用的临时建筑物的搭设和拆除费用属于()。
现金清查发现现金短款时,应贷记()账户。
利润的确认主要依赖于收入和费用以及利得和损失的确认,其金额的确定也主要取决于收入、费用、利得和损失金额的计量。()
下列不属于面部化妆礼仪的是()。
普通中小学的教育目的是()
Whatdowelearnaboutmeconversation?
最新回复
(
0
)