首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是( )。 int f(int a[],int n) main() {if(n>1) {int a[]:{8,2,9,1,3,6,4,7,5}; {i
以下程序的输出结果是( )。 int f(int a[],int n) main() {if(n>1) {int a[]:{8,2,9,1,3,6,4,7,5}; {i
admin
2020-07-28
20
问题
以下程序的输出结果是( )。
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、8
C、7
D、5
答案
A
解析
本题考查递归调用。主函数中调用f(a,9),递归函数的调用过程如下:f(a,9)→f(a,8)→f(a,7)→(a,6)→(a,5)→(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。
转载请注明原文地址:https://kaotiyun.com/show/Lo3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}prinff("\n");}程序的运行
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。
下列叙述中错误的是()。
下列关于宏的叙述中正确的是()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。例如,形参s所指的字符串为
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,规定输入的字符串全部为字母,fun函数的功能是:统计a所指字符串中每个字母在字符串中出现的次数(统计时不区分大小写),并将出现次数最
随机试题
只有当工件在三个定位方向的位置精度都有所要求时,才采用()。
眼球异物定位摄影,放大率必须控制在
婴幼儿应在几岁以后采用矫治器治疗不良习惯造成的错畸形
横曲线由哪些牙尖的连线所构成
下列抗肿瘤药,可以肌内注射给药的是()。
惩罚
公安机关在行使管制权时,人民警察可以采取必要手段强行驱散,并对拒不服从的人员()。
Manytheoriesconcerningthecausesofjuveniledelinquency(crimescommittedbyyoungpeople)focuseitherontheindividualor
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
Mytopictodayishowtoaddresstheproblemofhungerandstarvationwhichstillexistsinmanypartsoftheworld【C1】______st
最新回复
(
0
)