首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 int f(int a[],int n) { if(n>1)return a[0]+f(&a[1],n-1); else return a[0]; } main() { int
下面程序的运行结果是【 】。 int f(int a[],int n) { if(n>1)return a[0]+f(&a[1],n-1); else return a[0]; } main() { int
admin
2013-02-23
28
问题
下面程序的运行结果是【 】。
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
解析
经过分析将递归函数写成其数学表达式如下:
本题中定义了一个长度为3的数组aa并初始化。接着调用递归函数f,由上面的数学表达式以计算其返回值s=1+2+3=6,所以空格处应该填6。
转载请注明原文地址:https://jikaoti.com/ti/muB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在数据库技术中,面向对象数据模型是一种______。
有以下程序:#include<stdio.h>#include<string.h>typedefstruct{charname[9];charsex;floatscore[2]}STU;STUf(STU
设有如下定义,structsk{inta;floatb;}data;int*p;若要使P指向data中的a域,正确的赋值语句是()。
以下能正确定义二维数组的是()。
有以下程序:main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while
设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是
下列对于软件测试的描述中正确的是
若在定义语句:inta,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是()。
下面不属于软件设计原则的是()。
从未排序序列中依次取出元素与已排序序列中的元素作比较,将取出的元素放入已排序序列中的正确位置上,此方法称为______。
随机试题
下列关于葡萄胎声像图表现,错误的是
肌丝滑行学说的直接根据是,肌肉收缩时
男,40岁,化工厂工人,工龄8年。被诊断为职业性肿瘤:膀胱癌。患者工作中有可能长期接触了下列哪种化学物质
“确有悔改表现”是指同时具备以下几个方面的情形:
关于生产技术方案选择的基本原则,下列说法中错误的是()。
人为操纵往往会引起股票价格()。
在个人住房抵押贷款中,合同有效性风险不包括()。
下述著作中属于柏拉图的代表作的是()。
Ashumanchildrenareunusuallydependentforanunusuallylongtime,it’sobviousthateverysocietymustprovideadomesticco
设fˊ(sin2x)=cos2x+tan2x(0<x<1),则f(x)=_________.
最新回复
(
0
)