首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 int f( int a[], int n) { if(n>1) return a[0]+f(&a[1],n-1); else return a[0]; ] main () {
下面程序的运行结果是【 】。 int f( int a[], int n) { if(n>1) return a[0]+f(&a[1],n-1); else return a[0]; ] main () {
admin
2013-06-11
33
问题
下面程序的运行结果是【 】。
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
解析
经过分析将递归函数写成其数学表达式如下:
f(&a,n)=a[0]+f(&a[1],n-1) n>1
f(&a,n)=a[0] n=1
本题中定义了一个长度为3的数组aa并初始化。接着调用递归函数f(),由上面的数学表达式以计算其返回值s=1+2+3=6,所以空白处应该填6。
转载请注明原文地址:https://jikaoti.com/ti/kfn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的运行结果是【 】。intk=0;voidfun(intm){m+=k;k+=m;printf("m=%dk=%d",m,k++);}main(){inti=4;fun(i++);
有以下程序 main() { unsigned char a=2,b=4,c=5,d; d=a|b;d&=c;printf("%d\n",d);} 程序运行后的输出结果是
有以下程序段 typedef struct node{ int data;struct node *next;}*NODE; NODE p; 以下叙述中正确的是
有以下程序 struct S { int n;int a[20];}; void f(int *a,int n) { int i; for(i=0;i<n-1;i++)a[i]+=i; } main() { i
有以下程序 struct S{ int n;int a[20];}; voidf(struct S*p) { int i,j,t; for(i=0;i<p->n-1;i++) for(j=i+1;j<p->n;j+
有以下程序 void f(int *q) { int i=0; for(;i<5;i++) (*q)++; } main() { int a[5]={1,2,3,4,5},i; f(a);
有以下程序 typedef struct{int b,p;}A; void f(A c)/* 注意:c是结构变量名 */ { int j; c.b+=1;c.p+=2; } main() { int i;
设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是
定义数组chara[]=}’0’,’1’,’2’,’3’);,则将该数组中元素按反序转换成整数,正确的程序段是______。
随机试题
下列哪种药物是抗凝血灭鼠药所致人畜中毒的有效解毒剂
社会医学研究的人群是
关于执行程序中的管辖权异议。说法正确的是:()
关于定额的概念及产生,下列说法中错误的是( )。
墙面抹石灰浆的硬化产生的化学反应为()。
专项准备金具有资本的性质,应计入资本基础,同时在计算风险资产时,要将已提取的专项准备金作为贷款的抵扣从相应的贷款组合中扣除。()
企业卖出外币时,实际收到的记账本位币金额应采用的汇率为()。
A注册会计师负责审计甲公司2017年度财务报表。甲公司本年度银行存款账户数一直为60个。甲公司财务制度规定,每月月末由与银行存款核算不相关的财务人员H针对每个银行存款账户编制银行存款余额调节表。A注册会计师决定运用统计抽样方法测试该项控制在全年的运行有效性
自互联网进人中国以来,我国先后出台了多部法律、法规为依法治网提供依据,也在不同时期起到了关键作用。然而,我国现有的互联网法律法规中有较强的行政监管色彩:现行的170余部涉及互联网的法律法规中,调整行政类法律关系的超过了八成;法律法规也多是从方便政府管理的角
甲向银行借款50万,同时将自己的房子和院子抵押给银行。后来,甲在自己的院子中建了一座车库。借款期限届满后,甲未能按时归还借款。银行对以下财产,拥有优先受偿权的是()
最新回复
(
0
)