首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 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
38
问题
下面程序的运行结果是【 】。
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; 以下叙述中正确的是
有以下程序 void f(int n,int *r) { int r1=0; if(n%3==0) r1=n/3; else if(n%5==0) r1=n/5; else f(--n,&r1);
有以下程序 #include<string.h> void f(char p[][10],int n)/*字符串从小到大排序*/ { char t[10];int i,j; for(i=0;i<n-1;i++) f
有以下程序 void f(int *q) { int i=0; for(;i<5;i++) (*q)++; } main() { int a[5]={1,2,3,4,5},i; f(a);
设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是
设有说明:inta=1,b=0;,则执行以下语句的输出结果是______。switch(a){case1:switch(b){case0:printf("**0**\n");break;
随机试题
常用作定影剂的物质是
滴虫性阴道炎应选用念珠菌性阴道炎应选用
患者,男,56岁。近1个月来咳嗽阵作,痰中带血甚或纯血鲜红,伴见胸胁胀痛,烦躁易怒,口苦咽干,舌质红,舌苔薄黄,脉弦数。应该选用
如图所示桁架,a杆内力为()。
市场预测分析包括()等多个层次。
期刊改变业务范围,须报()审批。
卖菜大叔的菜摊上挂着两个二维码,绿色是微信支付,蓝色是支付宝支付。他感叹,以前每周都要去银行换一次零钱,现在一个月也去不了一次。过去收一张100块的假币,心疼得吃不下,手机付账就解决了这问题。可见“扫一扫”移动支付的普及()。
Whathasmadeworkingathomepossible?
Tom:Hey,Ithinkit’sstartingtorain!George:Yeah,it’sraining.GoodthingIbroughtalongmyumbrella.【D5】______Don’tyou
HowtoWriteaResearchReportAstandardformatwillhelpreaderstolocatetheinformationtheywantquickly.Itistruethat
最新回复
(
0
)