首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
32
问题
有如下程序:
#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,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
若有说明inta[3][4];则a数组元素的非法引用是()。
下列定义变量的语句中错误的是()。
下面的程序在编译时产生错误,其出错原因是()。撑include<stdio.h>main(){int1_case;floatpfintF;printf("请输入2个数");scanf("%d%f",&1_case,&pfinff);
设有以下说明,则不正确的叙述是()。unionun{inta;charb:floatc;}arr;
有以下程序#defineF(X,Y)(X)*(Y)main(){inta=3,b=4;printf("%d\n",F(a++,b++));}程序运行后的输出结果是()。
设有定义:intx=2;,以下表达式中,值不为6的是()。
数据流图中带有箭头的线段表示的是
定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩),则该关系为
随机试题
A.吉非替尼B.厄洛替尼C.阿法替尼D.奥希替尼E.舒尼替尼主要经胆汁排泄的是
Withaassertive,non-assertiveornegativeword:IamtryingtopersuadehimtocomebutIamgetting_______.
痛经气滞血瘀证的临床表现是()
某项目拟向一内陆大河(Ⅲ类水质)排放生产废水、生活污水共18000m3/d,污水水质复杂程度为中等。根据《环境影响评价技术导则地面水环境》,该项目地面水环境影响评价工作等级为()。
“偿还债务支付的现金”项目反映企业为偿还债务利息而支付的费用。()
有学者对青少年文化进行了分类,即()。
提出“地方各级人民政府要坚持将普及九年义务教育和扫除青壮年文盲作为教育工作的‘重中之重’”的是()。
卢梭把儿童教育划分为四个阶段,其中以道德教育为主的是
公司董事会决定调整公司的经理层.现有A、B、C、D、E、F、G七个合格人选,可供董事会挑选4名进入新组建的经理层。如何选定此4人,公司人力资源部门经过充分调查论证,已形成下列意见:(1)如果选了A,最好也同时选取B,即让A和B一起进入班子;(2)如果决
设A是n阶矩阵,下列命题错误的是()。
最新回复
(
0
)