首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
64
问题
有如下程序:
#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全国计算机二级
相关试题推荐
给定程序MODI1.C中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意
给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确
以下语句定义正确的是()。
以下叙述中正确的是
设structSTR{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是()。
在数据管理技术发展的三个阶段中,数据共享最好的是
结构化程序的三种基本结构是
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。
学院的每名教师只能属于一个系,则实体系和实体教师间的联系是
一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般都有一个教练,则实体运动队和队员的联系是
随机试题
y〞-2y′=χe2χ的特解形式为()
依照法律程序,通过群众或群众代表投票表决人才并加以任用的制度被称为【】
(2005年第73题)男性,40岁,健康体检时化验血甲胎蛋白>500μg/L,血ALT35U/L,查体未见异常。初步诊断最可能是
消化道X线诊断目前常用的最佳检查方法是()
间接接触触电的主要保护措施是在配电装置中设置()。
现金流量表中现金流入中有一项是流动资金回收,该项现金流入发生在()。
本身的收益可抵消持有货币的机会成本。
转移途中的服务是导游人员给游客留下良好第一印象的重要环节,所谓转移是指()
隋朝李春设计建造的赵州桥,是现存世界上最古老的石拱桥,比欧洲类似的桥早500多年。()
Themanlearned______thattherewouldbeaconcertlastFri-day.Thewritermainlyshowsushis______.
最新回复
(
0
)