第七章单元测试
  1. (a+b)/(c-d)对应的逆波兰式(后缀式)是( )。

  2. A:ab+cd-/ B:abcd+/- C:abcd-/+ D:ab+cd/-
    答案:ab+cd-/
  3. 表达式(a+b)/c-(a+b)*d对应的三元式形式,(a+b)的运算结果用( )表示。

  4. A:(a+b) B:1 C:a+b D:(1)
  5. 已知产生式 S if B then S1,其语义规则{B.true := newlable; B.false := S.next; S1.next:=S.next; S.code := B.code ‖gen(B.true':')‖S1.code},下列描述正确的有( )

  6. A:S.next是整个语句执行完的下一条语句标号 B:newlable表示生成一个新的语句标号 C:此处newlable的值是S1语句块的第一个语句标号 D:.next是继承属性,所以跳转前需要先确定语句块S的下一条语句标号
  7. 后缀式表示法可以不用括号,因为只要知道每个算符的目数,就能对它进行无歧义的分解计算。

  8. A:对 B:错
  9. 在DAG图中,每个节点对应一个运算符。

  10. A:错 B:对
  11. 三元式和四元式都属于三地址码。

  12. A:错 B:对
  13. 静态语义分析的任务最主要是检查程序结构(控制结构和数据结构)的一致性和完整性。

  14. A:错 B:对
  15. 赋值语句x := x+5 的四元式描述是(:= x 5 x)。

  16. A:错 B:对
  17. 无条件跳转语句goto L的四元式描述是(goto L - -),其中“-”表示此处不填。

  18. A:错 B:对
  19. 算术表达式在语义分析时直接转换成三地址码指令,不需要回填。

  20. A:对 B:错

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(2) dxwkbang
返回
顶部