首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是【 】。 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
23
问题
以下程序的输出结果是【 】。
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全国计算机二级
相关试题推荐
下列选项中不属于软件生命周期开发阶段任务的是()。
在过程定义中,Private表示()。
函数fun如下:PrivateFunctionfun(chAsString)AsIntegerDimn%,st$,C$Fork=1ToLen(ch)C=Mid(ch,k,1)IfC“A”
在窗体Forml上放一个名为Textl的文本框和一个名为Commandl的命令按钮,然后编写一个事件过程。要求程序运行后,如果在文本框中输入一个字符,则把命令按钮的标题设置为“VB等级考试二级”。以下能正确实现上述操作的事件过程是(
结构化程序设计中,下面对goto语句使用描述正确的是
为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是( )。
设工程中有Form1、Form2两个窗体,要求单击Form2上的Command1命令按钮,Form2就可以从屏幕上消失,下面的事件过程中不能实现此功能的是( )。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。
(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的窗体文件为sjt3.frm。其功能是随机产生20个0—1000范围内的整数,然后放入一个数组中,然后输出这20个整数中大于500的所有整数之和。程序运行后,单击命令按钮(名称为Command1,标题
输入VisualBasic源程序时,若一个命令行中包含两个语句,则两个语句之间的分隔符应使用
随机试题
碾压土石坝的基本作业不包括()等内容。
一般对汽车销售促进效果进行衡量的方法有_______。
关于具体行政行为的效力,下列哪些说法是正确的?(2010—卷二—81,多)
对高压架空线路的雷电过电压保护,一般不沿全线架设避雷线的线路是()。
某工业企业设有机修和供电两个辅助生产车间。机修车间为企业提供修理劳务,供电车间为企业提供供电服务。2014年8月,机修车间提供修理工时300小时,发生费用1200万元,其中,供电车间耗用30小时;供电车间提供供电度数15万度,发生费用300万元,其中机修车
对于附有销售退回条件的商品销售,如果企业不能合理地确定退货的可能性,则应在退货期满时确认收入。()
根据反垄断法律制度的规定,以低于成本的价格销售商品的下列情形中,不属于违法行为的有()。
一、注意事项本题本由给定资料与申论要求两部分构成。二、给定资料1.自2009年8月以来,云南遭遇了百年未遇的持续干旱。广西西北部、贵州局部地区遭遇50年来罕见的极端干旱,已导致数百万人受灾。随着旱情发展态势的严峻,国家防总于2月24日启
下列生活常识说法不正确的是:
Motivationis"thedrivingforcewithinindividualsthatimpelsthemtoaction."Andgoalsarethesought-afterresults【C1】_____
最新回复
(
0
)