首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #inelude <stdio.h> int f(int a[],int n) { if(n>1) return a[0]+f(&a[1],n-1); else return a[0];
下面程序的运行结果是【 】。 #inelude <stdio.h> int f(int a[],int n) { if(n>1) return a[0]+f(&a[1],n-1); else return a[0];
admin
2009-01-15
23
问题
下面程序的运行结果是【 】。
#inelude <stdio.h>
int f(int a[],int n)
{ if(n>1) return a[0]+f(&a[1],n-1);
else return a[0];
}
main()
{ int aa[3]={1,2,3},s;
s=f(&aa[0],3); printf("% d\n",s);
}
选项
答案
6
解析
已知aa[3]={1,2,3},n=3,调用函数f,n>1成立,执行a[0]+f(&a[1],n- 1);即1+f(&a[1],2),递归调用函数f,将a[1]的地址作为参数传给数组a,使数组a的首地址变为&a[1],数组中的元素只有2,3;2传给n,这时n=2,n>1仍然成立,继续调用a[0]+ f(&a[1],n-1);即执行1+2+f(&a[1],1),因为上次递归调用函数f后数组中的元素为2,3,所以此次的a[1]为3,调用后的a[0]为3。所以最后结果为1+2+3=6。
转载请注明原文地址:https://kaotiyun.com/show/MIXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
语句:PrintInt(Rnd*5+20)的输出不可能是
以下过程定义中正确的过程首行是
如果要将一个窗体从内存中清除,应使用的语句是()。
以下关于VB的叙述中,错误的是
下列关于利用通用对话框产生的文件对话框的相关属性的描述中,错误的是()。
已知a=6,b=15,c=23,则语句PrintSgn(a+b.Mod6-c\a)&a+b的输出结果为
以下关于VB的叙述中,错误的是
设一棵树的度为4,其中度为4,3,2,l的结点个数分别为2,3,3,0。则该棵树中的叶子结点数为()。
程序中头文件typel.h的内容是: #define N 5 #define M1 N*3 程序如下: #include"typel.h" #define M2 N *2 main( ) { int i; i=M1+M2; pr
问题处理方案的正确而完整的描述称为()。
随机试题
中性粒细胞的主要功能是
明显与心理因素相关的躯体疾病是()
图a)所示运算放大器的输出与输入之间的关系如图b)所示,若ui=2sinωmV,则u为:
纳税人采取在账簿上多列支出或者不列、少列收入的手段,不缴或少缴应纳税款尚不构成犯罪的,由税务机关追缴其不缴或少缴的税款、滞纳金,并处不缴或少缴税款一定比例的罚款,该比例为( )。
莱软件开发公司现有员工342人,其中80%以上是专业技术人员。公司最近进行了高薪制度变革,将薪酬模式由分层式改为宽泛式,将原有的27个薪酬等级合并为现在的7个等级。例如。将程序员、需求分析员、概要设计师以及系统设计员岗位合并为程序开发员岗位,将原来在技术团
________theprojectintime,thestaffwereworkii.gatweekends.
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。
S.Koreasubwayarsoninjured______.
A、Similarcompanies-salesinWessex.B、ContactinformationofresidentsinScandinavia.C、CrimestatisticsofScandinaviancount
Let’slook【B1】______historytoanearlierwayoflife.Atonetime,childrendidn’thavetolearnanymorethanhowtocopewit
最新回复
(
0
)