首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是【 】。 int fun(int *x,int n) { if(n==0) return x[0]; else return x[0]+fun(x+1,n-1); } main() { in
以下程序的输出结果是【 】。 int fun(int *x,int n) { if(n==0) return x[0]; else return x[0]+fun(x+1,n-1); } main() { in
admin
2009-01-15
37
问题
以下程序的输出结果是【 】。
int fun(int *x,int n)
{ if(n==0) return x[0];
else return x[0]+fun(x+1,n-1);
}
main()
{ int a[]={1,2,3,4,5,6,7};
printf("%d\n",fun(a,3));}
选项
答案
10
解析
题目中的fun()函数直接调用了自身,所以它是递归函数。函数中只有一条if语句,意思是:若n为0,则返回x所指内容(x[0]等价于*x),否则返回x所指内容加上fun(x+1,n-1)。即,当n>0时,fun(x,n)=x[0]+fun(x+1,n-1)=x[0]+x[1]+fun(x+2,n-2)=…=x[0]+x[1]+…+x[n];当n=0时,fun(x,n)=x[0];当n<0时,函数将无限循环递归调用下去,因为n-1下去永远也不会等于0。所以本题中fun(a,3)=a[0]+a[1]+a[2]+a[3]=12+3+4=10。故应该填10。
转载请注明原文地址:https://kaotiyun.com/show/UQXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在考生文件夹下有一个工程文件sjt5.vbp,已给出了所有控件(如图2.62所示)和部分程序。程序运行时,请按以下顺序操作:1)单击“读入文件”按钮,把考生目录下的文件in5.dat中的内容读入内存并显示在上面的文本框(Textl)中:
设变量x的值是845,则下面语句的输出是Printx\100+(xMod100)\10+xMod10
在窗体上有一个名称为Commandl的命令按钮,并编写有如下事件过程:PrivateSubCommandl—Click()Move500,500EndSub程序执行时,单击命令按钮,实现的功能是()。
有如下数据定义语句:Dima,bAsIntegerDimx%,yasInteger执行上述语句后,不是整型变量的是
在数据库管理技术的发展中,数据独立性最高的是()。
对于循环队列,下列叙述中正确的是( )。
检查软件产品是否符合需求定义的过程称为()。
数据流图中带有箭头的线段表示的是()。
随机试题
善治膏淋的药物是
剖宫产适应症除外
患者,男性,53岁,因肝硬化抽腹水,1~2小时后出现意识障碍,精神恍惚,有错觉,嗜睡,扑击样震颤明显,查脑电图,节律变慢。为进一步确诊此病,以下那一项检查价值大
肺卫不固型汗证的治法是()气阴亏虚型汗证的治法是()
化学毒气路易士气对酶的抑制作用属于
下列哪项不属于细菌的代谢产物()
人民检察院受理同级公安机关移送审查起诉的案件,认为按照管辖规定应当由其他同级人民检察院起诉的,受理案件的该人民检察院应当:
工业用硬脂酸
在完全竞争市场上,以下曲线是同一条线的有( )。
Hometomagnatesandgangsters,refugeesandartists,thecitywas,inits______ametropolisthatexhibitedallthehuesofthe
最新回复
(
0
)