早教吧作业答案频道 -->数学-->
编译原理中的“程序的结构通常是由递归规则表示的”是什么意思原句是:程序的结构通常是由递归规则表示的,例如,我们可以用下面的规则来定义表达式:(1)任何标识符是表达式.(2)
题目详情
编译原理中的“程序的结构通常是由递归规则表示的”是什么意思
原句是:
程序的结构通常是由递归规则表示的,例如,我们可以用下面的规则来定义表达式:
(1)任何标识符是表达式.
(2)任何常数(整常数、实常数)是表达式.
(3)若表达式1和表达式2都是表达式,那么:
表达式1+表达式2 表达式1* 表达式2
(表达式1)
都是表达式
不太懂什么是递归表示
是不是说一个表达式和另一个表达式在一起还是一个表达式嗯呢?
可是这样只符合(3)啊,(1)和(2)又说明了什么呢?
原句是:
程序的结构通常是由递归规则表示的,例如,我们可以用下面的规则来定义表达式:
(1)任何标识符是表达式.
(2)任何常数(整常数、实常数)是表达式.
(3)若表达式1和表达式2都是表达式,那么:
表达式1+表达式2 表达式1* 表达式2
(表达式1)
都是表达式
不太懂什么是递归表示
是不是说一个表达式和另一个表达式在一起还是一个表达式嗯呢?
可是这样只符合(3)啊,(1)和(2)又说明了什么呢?
▼优质解答
答案和解析
递归都要包含两个内容,第一是初值或者初始条件的选择,第二才是递归关系的表达,也就是递推表达式.如果(1)和(2)没有,递归定义是不完整的.
你肯定学过fibonacci数列以及用递归程序编写fibonacci数列,还有阶乘的例子.如果不定义当n=1时,函数返回值是多少,那么函数递归会进入死循环.这里定义n=1的返回值,和上述的(1)和(2)是一个道理.
你肯定学过fibonacci数列以及用递归程序编写fibonacci数列,还有阶乘的例子.如果不定义当n=1时,函数返回值是多少,那么函数递归会进入死循环.这里定义n=1的返回值,和上述的(1)和(2)是一个道理.
看了 编译原理中的“程序的结构通常...的网友还看了以下:
(建筑的)下例哪个所述圆的直径或线型有误.1.定位轴线的编号圆圈为直径8的细线圆圈.2.钢筋的编号 2020-04-06 …
已知字符串S中有a、b、c、d、e、f共6个字符,各种字符出现的次数分别为5、4、4、3、2和1, 2020-05-13 …
在Word中,如果使用了项目符号或编号,则项目符号或编号在按Tab键 时自动出现。 2020-05-31 …
一直某字符串S中共有8种字符,各种字符分别出现2次,1次,4次,5次,7次,3次,4次和9次,对该 2020-06-06 …
在预算定额的编制阶段,以下选项中不属于确定编制细则阶段内容的是( )。A.统一编制表格及编制方 2020-06-07 …
有没有亲知道这个题怎么做啊?以下叙述中正确的是A.用户自定义的标识符必须“见名知义”,随便定义,则 2020-07-08 …
在word中,在自动创建项目符号和编号过程中,若要结束项目符号和编号()A、按回车键B、按回车键2 2020-07-14 …
3.下面几个符号串编码集合中,是前缀编码的是()A.{0,10,110,1111}B.{11,10 2020-07-18 …
C++题目:字符串S为“abcdeacedaeadcedabadadaead”,对该字符串用[0, 2020-07-27 …
若有以下定义:chars='\092';则该语句().A:使s的值包含1个字符B:定义不合法,s的若 2020-11-06 …