编译原理测试题复习

这是一份关于编译原理的测试题,涵盖了有限状态自动机、正规式、词法分析等多个方面。题目包括选择题,涉及了语言识别、状态转换、正规式与DFA/NFA的关系等内容。通过解答这些题目,可以检验对编译原理的理解程度。

2-1

一个正规式只能对应一个确定的有限状态自动机。 这个说法( )。 (3分)

  1. 无法判断

2-2

已知有限自动机如下图, 有一状态集I={0,1},则I​b​​为( ) 。 (3分)

QQ图片20190921110529.png

  1. {0,1}
  2. {0}
  3. φ
  4. {1}

2-3

已知一个有限状态自动机M的状态图,M有开始状态0和接受状态4。请问下述哪一个实数可被M接受?( )。 (3分)

QQ图片20190921105407.png

  1. +.47
  2. +.47
  3. -11.47
  4. .5

2-4

请给出描述在字母表{0,1}上的所有以00结束的串的正规式( )。(x​∗​​表示x的方幂) (3分)

  1. (0∣1)​∗​​00(0∣1)​∗​​
  2. (0​∗​​∣1​∗​​)00
  3. (0∣1)​∗​​00
  4. (01)​∗​​00

2-5

DFA M(见图)接受的字集为( )。 QQ图片20190902102557.png (3分)

  1. 以0开头的二进制数组成的集合
  2. 以0结尾的二进制数组成的集合
  3. 含奇数个0的二进制数组成的集合
  4. 含偶数个0的二进制数组成的集合

2-6

词法分析器的加工对象是()。 (3分)

  1. 中间代码
  2. 单词
  3. 源程序
  4. 元程序

2-7

如图所示自动机M,请问下列哪个字符串不是M所能识别的( )。 QQ图片20190902093116.png (3分)

  1. bbaa
  2. abba
  3. abab
  4. aabb

2-8

设字母表为{A,B,0,1},则字母表上描述“标识符”的概念的正规式为( )。(x*表示x的方幂) (3分)

  1. (A B)(A|B|0|1)*
  2. (A|B)*(A|B|0|1)
  3. (A|B)(A|B|0|1 )
  4. (A|B)(A|B|0|1)*

2-9

词法分析器用于识别( )。 (3分)

  1. 语句
  2. 标识符
  3. 单词
  4. 字符串

2-10

词法分析器不能( )。 (3分)

  1. 识别出数值常量
  2. 过滤源程序中的注释
  3. 扫描源程序并识别记号
  4. 发现括号不匹配

2-11

词法分析所依据的是 ( )。 (3分)

  1. 语义规则
  2. 词法规则
  3. 语法规则
  4. 等价变换规则

2-12

已知有限自动机如下图, 有一状态集I={Q,U},则I​1​​为( ) 。 (3分)

QQ图片20190920154112.png

  1. {V}
  2. {V,Z}
  3. {Q,U,Z}
  4. {Q,U,V,Z}

2-13

词法分析器的输出结果是 ( )。 (3分)

  1. 单词在符号表中的位置
  2. 单词自身值
  3. 单词的种别编码和自身值
  4. 单词的种别编码

2-14

字母表为{a,b},则所有含有两个相继a或两个相继b组成的串的正规式表示为( )。(x*表示x的方幂) (3分)

  1. (ab)​∗​​(aa|bb)(ab)*
  2. (aa|bb)(a|b)*
  3. (a|b)​∗​​(aa|bb)(a|b)*
  4. (a|b)​∗​​(ab)(a|b)*

2-15

正规式 MI 和 M2 等价是指 ( )。 (3分)

  1. MI 和 M2 的状态数相等
  2. Ml 和 M2 的有向弧条数相等
  3. M1 和 M2 所识别的语言集相等
  4. Ml 和 M2 状态数和有向弧条数相等

2-16

已知一有限自动机如图所示,有一状态集I={X,1,2},则Ia=( ) 。 (3分)

QQ图片20190917161457.png

  1. {X,2,3}
  2. {1,2,3}
  3. {2,3}
  4. {1,2}

2-17

对于任一给定的NFA M,( )一个DFA M′,使L(M)= L(M′)。 (3分)

  1. 一定不存在
  2. 一定存在
  3. 可能存在
  4. 可能不存在

2-18

同正规式(a|b)​+​​ 等价的正规式是( )。 (3分)

  1. (a|b)(a∣b)​∗​​
  2. (ab)​∗​​(ab)
  3. (a∣b)​∗​​
  4. (a|b)|(a∣b)​∗​​

2-19

已知正规式为(0|10)*, 构造它的NFA为( )。 (3分)

  1. QQ图片20190917094017.png

  2. QQ图片20190917094114.png

  3. QQ图片20190917094153.png
  1. QQ图片20190917094224.png

 

 

2-20

为正规式(a|b)*a(a|b)构造一个非确定有限自动机,请问( )选项正确 。 (3分)

  1. QQ图片20190917154415.png
  2. QQ图片20190917154454.png

  3. QQ图片20190917155848.png
  4. QQ图片20190917155808.png

 

3-1

已知有限自动机如下图,现采用子集法对其进行确定化,

QQ图片20190925235010.png (40分)

(1)确定化得到的状态转换矩阵如下表1所示,请选择合适的选项将(①--④ )补充完整;

表1 状态转换矩阵

QQ图片20190924172117.png

(2)重命名后的状态转换矩阵是( );

(3)确定化后的DFA是( );(用状态转换图表示)

(4)对上面确定化后的DFA进行化简,化简过程如下表2所示,请选择合适的选项将(⑤--⑩ )补充完整;

表2最小化过程

QQ图片20190924172340.png

(5)化简后的最简DFA是( )。(用状态转换图表示)

  1. {S}
  2. {S,A}
  3. {S,A,B}
  4. {S,B}
  5. {A,B}
  6. {A}
  7. QQ图片20190915091509.png

  8. QQ图片20190915145416.png
  9. QQ图片20190924172442.png
  10. QQ图片20190915145637.png

  11. QQ图片20190915145732.png
  12. QQ图片20190915145829.png
  13. {0,1} { 2,3}
  14. {0,1,2} {3}
  15. {0,1}0={0,0} , {0,1}1={1,2} , {0,1}细分为{0}和{1}
  16. 0,1}0={0,0} ,;{0,1}1={1,1}, {0,1}不能再细分。
  17. 考察{2,3};
  18. 考察{0,1,2}
  19. { 2,3}0={3,3}, { 2,3}1={2,2},{2,3}不能再细分
  20. {2,3}0={3,3} , { 2,3}1={1,2}, { 2,3}细分为{2}和{3}
  21. {0,1,2}0={1,0,3}, {0,1,2}1={0,1,2}, {0,1,2}可以细分为{0},{1},{2}
  22. {0} {1} {2,3}
  23. {0} {1} {2} {3}
  24. QQ图片20190915153848.png
  25. QQ图片20190915153942.png

  26. 考察{0,1}

各位大爷复习完之后打赏下可否?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值