支持图片、语音、关键词在线提问
关注在线课程答题,发送问题,立即搜索问题!网课满分!
1、编译器可以捕获的错误是静态错误。
回答:是的
——————————–
2、编译器只能识别动态(Dynamic)语义,不能识别静态(Static)语义。
答案:错误
——————————–
3、编译源程序的正确处理顺序是()
A、语义分析、语法分析、词法分析、代码生成
B、语法分析、词法分析、语义分析、代码生成
C、词法分析、语法分析、语义分析、代码生成
D,其他选项错误
答案:词法分析、句法分析、语义分析、代码生成
——————————–
4、编译器各阶段的产物是()、中间代码和目标代码。
A、语法树、解析树、注释树
B、记号序列、注解树、解析树
C、记号序列、语法树、注释树
D,其他选项错误
答案:记号序列、语法树、注释树
——————————–
5、( ) 执行代码翻译功能,立即执行源程序,不产生中间代码。
A.编译器
B.汇编器
C,口译员
D.连接程序
答案:翻译
——————————–
6、为了____的目的,编译器被分为“passes”。
A.提高程序的执行效率
B.让程序的结构更清晰
C.利用有限的机器内存,提高机器执行效率
D.使用有限的机器内存,但降低了机器的执行效率
答案:B
——————————–
7、词法分析器用于识别_____。
一个,字符串
B,陈述
C,单词
D,标识符
答案:C
——————————–
8、在编译器的功能模块中,扫描器的功能是()。
A、词法分析
B、语法分析
C,语义分析
D、代码优化
答案:词法分析
——————————–
9、编译器会()
A.动态语义分析
B、静态和动态语义分析
C、静态语义分析
D,其他选项错误
答案:静态语义分析
——————————–
10、编译器中词法分析的输入输出分别为( )
A、字符串、令牌字符串
B、令牌字符串、评论树
C,标记字符串,语法树
D、语法树、注释树
答案:字符串,令牌字符串
——————————–
11、确定自动机和不定自动机都能正确识别正态集。
确定自动机和不定自动机都能正确识别正态集。 ()
答案:正确
——————————–
12、正则文法、DFA、正则表达式都可以用来描述高级编程语言的词典。
回答:是的
——————————–
13、在有限自动机中,两个状态等价的条件是( )。
A,可接受或不可接受
B.对于所有输入,两个状态都转换为等效状态
C,两种状态都没有用
D、A 和 B
答案:A 和 B
——————————–
14、扫描器的任务是以字符串的形式从源程序中识别出具有独立意义的最小语法单元,即()
一个,字符
B,单词
C,句子
D,句型
答案:标准 B
——————————–
15、设∑为{a,b},则a,ba,{},Ø都是∑上的正规表达式。
回答:是的
——————————–
16、以下 ( ) 不是 DFA 的一部分。
Ac语言 逆波兰计算,有限字母表
B,初始状态集
C.终止状态集合
D,有限状态集
答案:初始状态集
——————————–
17、在有限自动机中,如果有限自动机的状态s和t不等价,则称这两种状态是可区分的。
回答:是的
——————————–
18、“以Z开头不以Z结尾的大写字母组成的字符串”的正则表达式为()
A, Z [a-z]*Z
B, Z [a-Y]*
C, Z [a-z]+[a-Y]
D, Z [a-Z]*[A-Y]
答案:Z [a-Z]*[A-Y]
——————————–
19、下面的( )是词法分析的理论基础。
A,范式
B、有限自动机
C,下推自动机
D,正则文法
答案:有限自动机
——————————–
20、高级语言编译器常用的语法分析方法中,递归下降分析法属于()分析法。
在高级语言编译器常用的语法分析方法中,递归下降分析属于()分析方法。
A,从左到右
B,自上而下
C,自下而上
D,从右到左
答案:B
——————————–
21、以下哪种分析方法属于自顶向下分析( )。
A,LR(0)
B,LL(1)
C、单反(1)
D,LR(1)
答案:LL(1)
——————————–
22、推导是一系列的替换,每一步都是替换(),形成一个以单个结构名开始,以一串记号结束的过程。
A,非终结符
B,标记
C,终结者
D,特殊符号
答案:非终结符
——————————–
23、语言中具有独立意义的最小语法单位是()。
一个,字符
B,单词(符号)
C,语句
D.程序
答案:字(记号)
——————————–
24、词法分析器给解析器的语法符号必须是(),并且只能出现在产生式的()部分。
A,非终结符
B,右终结符
C,左非终结符
D,终止符左
答案:终结者对
——————————–
25、可能引起语法歧义的原因有:( )。
A、操作的优先级
B、操作的关联性
C,否则暂停问题
D,其他选项是可能的
答案:其他选项也是可能的
——————————–
26、正则文法产生可以用上下文无关文法描述的语言。
回答:是的
——————————–
27、解析器在编译时的任务是____________。 ①分析单词是如何形成的 ②分析单词串是如何形成语句和描述的 ③分析语句和描述是如何形成程序的 ④分析程序的结构
A、②和③
B、④
C,②③④
D、①②③④
答案:②③④
——————————–
28、LL(1)分析方法中,第一个“L”、第二个“L”和括号内的数字“1”分别代表:
A.分析过程对应最左边的推导;输入符号从左到右处理;首先查看一个符号。
B.输入符号从左到右处理;分析过程对应最左边的推导;先看一个符号。
C.输入符号从左到右处理;分析过程对应最左边的推导;一个符号被移入。
D,其他选项不正确。
答案:输入符号从左到右处理;分析过程对应最左推导;换一个符号。
——————————–
29、描述语言的语法是();描述语言的语法是 ( )。
只有一个
B,不唯一
C,可能是唯一的
D,可能不是唯一的
答案:独一无二
——————————–
30、递归下降的基本方法是把非终结符A的语法规则看成是()的定义。
A,识别A的过程
B,一种预测A的算法
C,递归调用A
D,搜索A的函数
答案:识别A的过程
——————————–
31、每个语法都可以重写为 LL(1)grammar.
答案:标准错误
——————————–
32、LL(l) 文法可以是明确的也可以是不明确的。
答案:错误
——————————–
33、递归下降允许任何非终结符直接左递归。
答案:错误
——————————–
34、非终结符集合的正确描述首先在下面的语法中是()。 E->(L)|a|ε L->EL+|E
A, First(E)={ ( a + }
B, First(L)={ ( a + }
C, First(E)={ ( a + ε}
D, First(L)={ ( a + ε}
答案:First(L)={ ( a + ε}
——————————–
35、LL(1)在预测分析表中,索引行为( ),索引列为( ),表示当非终结符遇到终结符时输入堆栈的,应该改用什么规则。
A,终端非终端
B,非终结非终结
C,终止符终止符
D,非终端,终端
答案:非终结符
——————————–
36、算法可以用来判断一个文法是否有歧义。
答案:错误
——————————–
37、可以修改语法进行自顶向下分析。
答案:错误
——————————–
38、如果产生式中没有ε-产生式,则不需要解Follow set。
回答:是的
——————————–
39、判断一个文法是否为LL(1)文法时,第一个判断规则是同一个产生式的多个产生式选项的First集合相互交叉且为空。
回答:是的
——————————–
40、任何 L 属性语法都是 S 属性语法。
答案:错误
——————————–
41、 给定一个属性语法,所有合成属性都可以转换为继承属性,只需对语法进行适当的修改,而无需更改语法的语言。
答案:错误
——————————–
42、编译器识别静态和动态语义。
答案:错误
——————————–
43、编译器识别 ( ) 的语义。
A,静态
B,动态
C,动态和静态
D,其他选项错误
答案:静态
——————————–
44、Compiler 可以捕获的错误是动态错误。
答案:错误
——————————–
45、编译器只能识别静态语义,不能识别动态语义。
回答:是的
——————————–
46、任何 S 属性文法都是 L 属性文法。
答案:错误
——————————–
47、给定一个属性语法,所有继承的属性都可以在不改变语法语言的情况下通过适当的语法修改转换为合成属性。
回答:是的
——————————–
48、下列说法正确的是()。
A.语义规则中的属性有两种:集成属性和继承属性
B.终结符只有词法分析器提供的继承属性
C,非终结符可以有综合属性,但不能有继承属性
D.分析时可以计算属性值,但不能传递
答案:A
——————————–
49、语法符号有两个属性,一个叫(),一个叫()。
A.继承属性集成属性
B、抽象属性综合属性
C、传递属性抽象属性
D、抽象属性派生属性
答案:继承属性集成属性
——————————–
50、对于数据空间的存储分配,FORTRAN采用动态存储分配策略。
答案:错误
——————————–
51、下面对全静态存储分配含义的描述是错误的( )。
A、每个进程只有一个活动记录
B、每个变量都有固定的存储地址
C,无指针和动态分配
D.允许递归调用
答案:允许递归调用
——————————–
52、流程信息表(流程活动记录)至少应包含____。 ① 过程名称 ② 过程的静态级别 ③ 过程入口地址 ④ 源程序中过程头的行号 ⑤ 过程参数信息
A、①②③
B、①③④
C、①③⑤
D、①②③④⑤
答案:①②③④⑤
——————————–
53、在动态存储分配的情况下,可以使用的分配方式有()1)基于栈的进程单元动态存储分配2)堆存储分配< @3) 最佳分配方法
A.1、2、3
B.1、2
C.1
D.2
答案:A
——————————–
54、数组元素地址的计算与数组的存储方式有关。
答案:√
——————————–
55、编译器使用_____来区分标识符的范围。
A.描述标识符的过程或函数名称
B.描述标识符的过程或函数的静态层次结构
C.描述标识符的过程或函数的动态层次结构
D,标识符的行号
答案:B
——————————–
56、C语言允许递归过程,允许用户动态申请和释放存储空间。应该使用以下哪种存储分配策略()。
A、静态分配策略
B、栈分配策略
C、堆分配策略
D,两者都有
答案:堆栈分配策略
——————————–
57、静态链在活动记录中的作用是()。
A.建立本流程与关键流程的联系
B.表示进程的嵌套级别
C,用于指向静态数据区
D、实现对非本地名称的访问
答案:实现对非本地名称的访问
——————————–
58、流程的活动生命周期是指流程主体从第一次操作到最后一次操作的操作顺序。两个过程的活动生命周期可以重叠。
答案:错误
——————————–
59、一个程序可以用流程图来表示。
是的,是的
B,错了
C,无法判断
答案:正确
——————————–
60、以下编译模块除了()外,不需要考虑目标机的特性。
一、语法分析
B、词法分析
C,代码生成
D.语义分析
答案:代码生成
——————————–
61、后缀的特征是( )。
A、操作数的顺序和之前一样
B.运算符的顺序是计算发生的顺序
C,后缀表示不需要括号
D,所有其他选项都是
答案:所有其他选项都是
——————————–
62、代码生成的描述正确( )。
A.不仅要考虑源程序的特性,还要考虑目标机器的硬件细节
B,只考虑目标机器的硬件细节
C,只考虑源程序的特点
D,与源程序和目标机的硬件细节无关
答案:不仅要考虑源程序的特性,还要考虑目标机器的硬件细节
——————————–
的后缀
63、A:=8*(7*B-C) 表示是 ( )。
A, 7B*C-8*A:=
B, A8:=7B*C-*
C, A87B*C-*:=
D,其他选项错误
答案:7B*C-8*A:=
——————————–
64、逆波兰法表达的表达式也称为前缀表达式。
答案:错误
——————————–
65、在生成目标代码时c语言 逆波兰计算,应考虑如何充分利用计算机的寄存器。
在生成目标代码时,应考虑如何充分利用计算机的寄存器。 ()
答案:√
——————————–
66、普通中间码形式不包含()。
A,三元
B,四元
C,反向抛光
D,语法树
答案:D
——————————–
67、代码优化的目的是()。
A.节省时间
B、节省空间
C、省时省空间
D.等价交换编译好的程序
答案:节省时间和空间
——————————–
68、代码生成阶段的主要任务是()。
A.将高级语言翻译成汇编语言
B.将高级语言翻译成机器语言
C,将中间代码转化为依赖于具体机器的目标代码
D.将汇编语言翻译成机器语言
答案:C
——————————–
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 欧资源网