【编译原理】第11讲 中间代码生成(习题答案)——MOOC哈尔滨工业大学陈鄞

1

中间代码生成时所依据的是( )。

  • A.

     语法规则

  • B.

    词法规则 

  • C.

    语义规则 

  • D.

    等价变换规则

C

2

在编译程序中与中间代码生成无关的是( )。

  • A.

    便于目标代码的优化

  • B.

    便于存储空间的组织

  • C.

    便于编译程序的移植

  • D.

    便于目标代码的移植

D

3

以下说法不正确的是( )。

  • A.

    对于声明语句,语义分析的主要任务就是收集标识符的类型等属性信息,为每一个名字分配一个相对地址

  • B.

    从变量类型可以知道该变量在运行时刻需要的内存数量。在编译时刻,可以使用这些数量为每一个名字分配一个相对地址

  • C.

    名字的类型和相对地址信息保存在相应的符号表条目中

  • D.

    对声明的处理要构造符号表,但不产生中间代码

D

4

以下说法不正确的是( )。

  • A.

    类型自身也有结构,用类型表达式来表示这种结构

  • B.

    基本类型不是类型表达式

  • C.

    类型名也是类型表达式

  • D.

    将类型构造符作用于类型表达式可以构成新的类型表达式

B

5

数组元素的地址计算与数组的存储方式有关。

  • A.

  • B.

A

6

在程序中标识符的出现仅为使用性的。

  • A.

  • B.

B

7

在编译阶段只对可执行语句进行翻译。

  • A.

  • B.

B

8

在程序中标识符的出现仅为定义性的。

  • A.

  • B.

B

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值