首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 int f(int a[],int n) { if(n>1) { int t;t=f(a,n-1); return t>a[n-1]?t:a[n-1];} else return a
若有以下程序 int f(int a[],int n) { if(n>1) { int t;t=f(a,n-1); return t>a[n-1]?t:a[n-1];} else return a
admin
2019-04-24
51
问题
若有以下程序
int f(int a[],int n)
{
if(n>1)
{
int t;t=f(a,n-1);
return t>a[n-1]?t:a[n-1];}
else return a[0];}
main()
{
int a[]={8,2,9,1,3,6,4,7,5);
printf("%d\n",f(a,9));)
则程序的输出结果是
选项
A、9
B、1
C、8
D、5
答案
A
解析
主函数中调用f(a,9),递归函数的调用过程如下:f(a,9)→f(a,8)→f(a,7)→f(a,6)→f(a,5)→f(a,4)→f(a,3)→f(a,2)→f(a,1),f(a,1)得到返回值为a[0],值为8,递归过程开始回归,回归过程描述如下:8>a[1],返回8→8>a[2]不成立,返回a[2]的值为9……因此函数f的主要功能为计算数组中的最大值。主函数中输出最大值为9。
转载请注明原文地址:https://kaotiyun.com/show/tLRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下定义语句中正确的是()。
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun(),它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。例如,输入的分数是80和89,则应当把分数低于80和高于
下列给定函数中,函数fun()的功能是:统计字符串中各元音字母(即A,E,I,O,U)的个数。注意:字母不分大小写。例如,输入THIsisaboot,则应输出是10220。请改正程序中的错误,使它能得出正确的结果。注意:不要改
设有以下语句:typedefstructS{intg,charh;)ST;则下面叙述中正确的是()。
若要说明一个类型名Type,使得定义Typep;等价于char*p;以下选项中正确的是()。
程序流程图中带有箭头的线段表示的是()。【08年9月】
下列叙述中正确的是()。【10年3月】
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为()。
随机试题
脑栓塞急性期治疗一般不用
在口腔健康流行病学抽样调查中,某省的龋均(12岁)为2.0,根据WHO龋病流行程度的评价指标,其等级应为
患者,男,51岁。患风湿痹痛多年,现腰膝酸痛,痿软无力,脉沉细。用药宜首选
大面积烧伤早期发生的休克多为()
辉绿岩由( )等矿物成分组成。
某质量改进小组在分析用控制图阶段,利用—R控制图对过程进行分析,=10.1,R=0.2,要求CpK>1,经过努力,已使该过程的输出质量特性X~N(10,0.1)2,为进一步改进质量,他们从明确分析用控制图的主要作用开始,一步一步深入进行质量改进工作,具体如
以下各项中,属于空间技术的是()。
简述法对市场经济的作用。
下面关于派生类的描述中错误的是()。A)派生类中至少有一个基类B)一个派生类可以作为另一个派生类的基类C)派生类只继承了基类中的公有成员和保护成员D)派生类的缺省继承方式是私有
TheMusenAcademyofMotionPicturesrequeststhepleasureofyourcompanyatthe23rdLiberazFilmHonorstorecognizeremarkab
最新回复
(
0
)