首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是【 】。 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
19
问题
以下程序的输出结果是【 】。
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全国计算机二级
相关试题推荐
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
下列选项中不属于软件生命周期开发阶段任务的是()。
设变量x的值是845,则下面语句的输出是Printx\100+(xMod100)\10+xMod10
编写如下程序:PrivateSubCommand1_Click()DimnAsIntegern=InputBox("请输入一个数值:")Printn;ff(n)EndSubFunctionff(xAs
结构化程序设计中,下面对goto语句使用描述正确的是
有下面程序代码:PrivateSubCommand1_Click()Fork=5To1Step-1x=k+x*10NextkPrintxEndSub程序运行后,单击命
语句Dima(一3To4,3To6)AsInteger定义的数组的元素个数是()。
某二叉树共有399个结点,其中有199个度为2的结点,则该二叉树中的叶子结点数为()。
下列方法或事件中,不是组合框与列表框共有的是()。
下列关于工具箱的说法中正确的是()。
随机试题
能代表心室肌前负荷的指标是
属于硫脲类抗甲状腺药物的是
最有可能引起奶牛创伤性心包炎的异物是()
承担完善职业资格制度,拟定专业技术人员管理和继续教育政策、社会保障体系建设等职能的部门是()。
设力F在x轴上的投影为F,则该力在与x轴共面的任一轴上的投影:
工作流程图用图的形式反映一个组织系统中各项工作之问的逻辑关系,它可用来描述( )。
财政部门管理会计电算化的基本任务是()。
甲公司是一个汽车挡风玻璃批发商,为5家汽车制造商提供挡风玻璃。该公司总经理为了降低与存货有关的总成本,请你帮助他确定最佳的采购批量。有关资料如下:(1)挡风玻璃的单位进货成本为1300元。(2)全年需求预计为9900块。(3)每次订货发出与处理订单的
根据以下资料。回答下列问题题。2012年,长春市汽车工业完成产值4888.5亿元,比上年增长16.5%;完成工业增加值1104.7亿元。2012年1-11月,汽车工业实现主营业务收入4954.2亿元,比上年同期增长11.6%;实现利润总
Bycuttingoutthemiddlemanandbookingyourownflights,youcansaveupto40percentofthecostofaholiday.Ifyoucomp
最新回复
(
0
)