首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 intflinta[],intn) { if(n>1) { intt;t=f(a,n-1); returnt>a[n-1]? t:a[n-1];} elsereturna[0];} main( ) { inta[]={8,2,9,1,3
若有以下程序 intflinta[],intn) { if(n>1) { intt;t=f(a,n-1); returnt>a[n-1]? t:a[n-1];} elsereturna[0];} main( ) { inta[]={8,2,9,1,3
admin
2014-06-18
60
问题
若有以下程序
intflinta[],intn)
{
if(n>1)
{
intt;t=f(a,n-1);
returnt>a[n-1]?
t:a[n-1];}
elsereturna[0];}
main( )
{
inta[]={8,2,9,1,3,6,4,7,5};
printf(’’%dha’’,f(a,9));}
则程序的输出结果是
选项
A、9
B、1
C、8
D、53.7局部变量和全局变量
答案
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://www.kaotiyun.com/show/CYJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
不合法的main函数命令行参数表示形式是
以下程序的输出结果是main(){charch[3][5];{“AAAA”,“BBB”,“CC”};printf(“\”%s“n”,ch[1]);}
以下程序调用findmax函数返回数组中的最大值findmax(int*a,intn){int*p,*s;for(p=a,s=a;p-a<n;p++)if(_____)s=p;
若有以下程序#include<stdio.h>voidf(intn);main(){voidf(intn);f(5);}voidf(intn){printf(“%d\n”,n
以下程序的输出结果是main(){inta=5,b=4,c=6,d;printf((“%d\n”,d=a>b?)(a>c?a:c):(b));}
在一个C程序中
以下程序的功能是:从键盘输入一字符串,要求将每个单词中的第一个字母改成小写(如果原来已是小写字母,则不变),然后输出转换结果,补足所缺语句。main(){charstr[200];inti=0;while((___
下面叙述正确的是()。
设有如下程序段:x=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是()。
下列叙述中,不正确的是
随机试题
建构主义学习理论强调()。
从技术创新风险类型来看,一般分为技术风险和()
若f(x)的一个原函数是cosx,则∫fˊ(x)dx=_______.
A.肩胛间区、胸骨旁、上腹部可闻及血管杂音B.大量蛋白尿C.尿中白细胞、脓细胞较多,且有尿频、尿急史D.满月脸,多毛E.发作时血压骤升伴剧烈头痛,心悸,不发作时血压可正常患者,男性.30岁。发作性血压增高,发作时血压达200/1
维生素D中毒可致
企业进行会计数字比较的方式包括()。
李某是当地公办小学的一名教师,为维护自身合法权益,他向该地教育局提出了以下要求,按照现行法律法规,属于合法要求的是()
古希腊的泰勒斯提出了“水是万物的本原”的论点,春秋时代的《管子》书中的《水地》篇中也表述了“水是万物的根源”的学说。上述观点()。
Smallpoxwasthefirstwidespreaddiseasetobeeliminatedbyhumanintervention.Ahighlycontagiousviraldisease,itwasende
EdwinArlingtonRobinsonisoneofthegreatest______in1920sinAmerica.
最新回复
(
0
)