首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
一般情况下,将递归程序转化成为非递归程序应该设置(1),但是消除(2)时不需要使用。
一般情况下,将递归程序转化成为非递归程序应该设置(1),但是消除(2)时不需要使用。
admin
2019-03-11
49
问题
一般情况下,将递归程序转化成为非递归程序应该设置(1),但是消除(2)时不需要使用。
选项
A、直接递归
B、间接递归
C、尾递归
D、递推
答案
C
解析
将递归程序转化成为非递归程时,一般需要设置栈。但对于尾递归可将其转化成递推,不需要栈。尾递归调用就是作为方法的最后一个操作出现的递归的方法调用。例如:
打印数组A[n]值的递归算法:
void recfunc(int A[], int n){
if(n>=0){
cout<<A[n]<<"";
n--;|
recfunc(A, n);
}
}
可以改写为:
void iterfunc(int A[], int n){
//消除了尾递归的非递归函数
while(n>=0){
cout<<"value"<<A[n]<<endl;
n--;
}
}
转载请注明原文地址:https://www.kaotiyun.com/show/FgRZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
采用DHCP动态分配IP地址,如果某主机开机后没有得到DHCP服务器的响应,则该主机获取的IP地址属于网络()。
IEEE802.16工作组提出的无线接入系统空中接口标准是____________。
(17)属于第三层VPN协议。
当一个TCP连接处于什么状态时等待应用程序关闭端口?____________
Linux系统中,默认安装DHCP服务的配置文件为__________。(2010年下半年试题)
某主机本地连接属性如下图所示,下列说法中错误的是____________。
下述任务中,不属于软件工程需求分析阶段的是(10)。
软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级,其中__________对软件过程和产品都有定量的理解与控制。
Kerberos由认证服务器(AS)和票证授予服务器(TGS)两部分组成,当用户A通过Kerberos向服务器V请求服务时,认证过程如图1-9所示,图中①处为(44),②处为(45)。(44)
程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的(9)。
随机试题
经口插管留置时间较长,一般为7~14d。
合营企业的( ),即为该合营企业的成立之日。
对不同类型的金融机构分别设立不同的专门机构进行监管,是()。
为保证在Internet网上通信的畅通无误,为每一个上网的主机都分配一个唯一的地址.这个地址称为()。
公安机关是政府的一个职能部门,但又不同于一般行政机关;人民警察是国家公务人员,但又不同于政府其他部门的公务员。因此,对人民警察的素质和职业道德必须有更高更严的要求。( )
阅读下面的文字,完成下列5题。朋友从网络上传来著名生物学家道金斯《解析彩虹》中译本书稿嘱评。其中提到诗人济慈认为牛顿用三棱镜将太阳光分解成红、橙、黄、绿、青、蓝、紫的光谱,使彩虹的诗意丧失殆尽,因此科学不仅不美,还会破坏美感。这位19世
=_______.
结构化生命周期应用最普遍、最成熟的一种开发方法,通常也称为结构化分析和设计(SAD)方法()方法构成结构化生命周期方法。
CiscoPIX525防火墙开机自检后,输入“enable”命令后进入的模式是
A、HemustchangetheflightatJacksonville.B、HehastochangetheflightatAlbany.C、Hewillflyfortwohours.D、Hewillfly
最新回复
(
0
)