首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 int f(int a[],int n) main() {if(n>1) {int a[]={8,2,9,1,3,6,4,7,5}; {int t;t=f(
若有以下程序 int f(int a[],int n) main() {if(n>1) {int a[]={8,2,9,1,3,6,4,7,5}; {int t;t=f(
admin
2019-08-10
35
问题
若有以下程序
int f(int a[],int n) main()
{if(n>1) {int a[]={8,2,9,1,3,6,4,7,5};
{int t;t=f(a,n-1); printf("%d\n",f(a,9));
return t>a[n-1]?t:a[n—1];} }
else return a[0];}
则程序的输出结果是
选项
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/RcRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序流程图中带有箭头的线段表示的是( )。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
程序调试的任务是( )。
以下叙述中错误的是()。
若有定义语句:char*s1="OK",*s2="ok";以下选项中,能够输出"OK"的语句是
有以下程序#includeintfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n
以下数组定义中错误的是()。
以下不能将S所指字符串正确复制到t所指存储空间的是
C语言中char类型数据占字节数为
随机试题
Thefiremusthave______afterthestaffhadgonehome.
患者40岁,10余年来左侧后牙反复发生疼痛。冷热刺激痛,夜间自发痛,在当地医院曾两次诊断为左侧支三叉神经痛。住院、服药,因患者不同意而没作手术。患者面容痛苦,口腔卫生极差。现在仍服用"卡马西平"。检查口腔见左侧上下后牙多个牙有邻面深龋洞,均未治疗,要求医
窒息新生儿吸氧正确的是
A、根钳拔除B、牙挺取根C、翻瓣去骨拔除D、探针拔除E、涡轮钻拔除左下智齿近中低位完全骨埋伏宜选用
下列分部分项工程中,其专项施工方案必须进行专家论证的有()。
监管部门对银行业金融机构实施的非现场监管应包含法人和集团两个层面。()
环比发展速度与定基发展速度间的数量依存关系是()。
A公司2018年对B公司的长期股权投资业务如下:2018年1月20日B公司宣告分配现金股利2000万元,2018年1月25日实际发放现金股利。2018年6月20日A公司将其股权全部出售,收到价款9000万元。该股权为2017年1月20日以银行存款70
假设用一条4级流水线结构来完成一条指令的取指、指令译码和取数运算以及送回结果4个基本操作,每段执行时间是10ns、20ns、30ns、40ns,则连续输入100条时的吞吐率为(30)。
A、Theimpactofsmokinglastslessthan30years.B、Smokinghasalong-termimpactonourmolecularmachinery.C、Damagescaused
最新回复
(
0
)