首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> void f(int x[], int n) { if ( n> 1) { f(&x[1], n-1); printf("%d,", x[0]); } else
有以下程序 #include <stdio.h> void f(int x[], int n) { if ( n> 1) { f(&x[1], n-1); printf("%d,", x[0]); } else
admin
2020-11-27
60
问题
有以下程序
#include <stdio.h>
void f(int x[], int n)
{ if ( n> 1)
{ f(&x[1], n-1);
printf("%d,", x[0]);
}
else
printf("%d,", x[0]);
}
main()
{ int z[6] = {1,2,3,4,5,6};
f(z,6); printf("\n");
}
程序的运行结果是
选项
A、6,5,4,3,2,1,
B、1,1
C、1,1,1,1,1,1,
D、1,2,3,4,5,6,
答案
A
解析
在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题目中递归函数调用执行过程为:f(z,6) ->f(&z[1],5) ->f(&z[2],4) ->f(&z[3],3) ->f(&z[4],2) ->f(&z[5],1),输出x[0],也即z[5]=6,返回执行f(&z[4],2)之后的输出x[0]语句,即5,同理再返回上一个f函数,依次输出4,3,2,1,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/c73p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义并赋值,以下不能构成C语句的选项是
下面不属于软件设计阶段任务的是
有以下程序#includeintfun1(doublea){return(int)(a*=a);}intfun2(doublex,doubley){doublea=0,b=0;a=fun1(x);b=f
对于一个正常运行的C程序,下列叙述中正确的是()。
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是
若变量已正确定义,以下选项中非法的表达式是
在数据库设计中,将E-R图转换成关系数据模型的过程属于
有两个关系R和S如下:则由关系R得到关系S的操作是()。
有关return语句说法不正确的是()。
随机试题
依照《律师法》的规定,下列关于律师性质的表述中正确的是
需要积极抗病毒治疗的乙型肝炎有以下类型
初产妇,妊娠37+5周。刚破膜不久突感寒战,出现烦躁不安,仅惊叫一声后呼吸、心搏骤停,于数分钟内死亡。血涂片查找到羊水有形物质。请问该患者最有可能的死因是
某化工反应容器,其内有毒性为中等程度的介质,当反应容器压力为2.0MPa、体积为1m3时,按《压力容器安全技术监察规程》规定,该容器的分类等级为( )类。
资产选择过程是指资产管理人在资产配置的基础上,确定自身投资策略,并据此构造投资组合的过程。()
李某放假回老家,在乘坐客运汽车的途中,被车窗外飞进的一块小石头击中左眼球,当场出血,被送往就近医院治疗,但因伤情严重导致失明。李某要求运输公司赔偿,但运输公司拒绝赔偿,理由是:李某的伤是外来的原因造成的,运输公司没有过错。李某和运输公司成立何种合同法律
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
Financialinstitutionsdealwithfinancialassets,assetsthatpromisefluturepaymentsflromfinancialcontracts.suchassecurit
Whatarethetraditionalgamesanddancingfor?
Whataretheman’shobbies?
最新回复
(
0
)