在线作业 发表于 2017-11-6 15:13:23

川大《编译原理2243》17秋在线作业12题目

《编译原理2243》17秋在线作业1
一、单选题:
1.一个声明起作用的那部分程序称为该声明的______。()          (满分:3)
    A.主题    B.函数
    C.标识    D.作用域
2.编译程序在优化时______用到源程序中的注释。()          (满分:3)
    A.可能要
    B.不可能
3.合并表达式中常量运算的目的是______。()          (满分:3)
    A.使表达式的常量尽可能少
    B.使表达式尽可能简短
    C.将可在编译时刻计算的常量运算在编译时刻计算出来,然后用所计算出来的值替换表达式中出现的所有这种常量运算,使得生成的代码指令尽可能少
4.在编译程序采用的优化方法中,______是在循环语句范围内进行的。1)合并已知常量2)删除多余运算3)删除归纳变量4)强度削减5)代码外提()          (满分:3)
    A.1)4)
    B.1)5)
    C.1)4)5)
    D.3)4)5)
5.表达式的无环有向图叫做______。()          (满分:3)
    A.Adg
    B.gda
    C.dga
    D.dag
6.目标机器指令系统的性质决定了指令选择的______程度。()          (满分:3)
    A.快慢
    B.难易
    C.简繁
7.程序块的概念起源于______语言。()          (满分:3)
    A.C
    B.C++
    C.Algol
    D.FORTRAN
8.程序设计语言一般分为低级语言和高级语言两大类,其中______通常又称为面向机器的语言。()          (满分:3)
    A.高级语言
    B.专用程序语言
    C.低级语言
    D.通用程序语言
9.“用高级语言书写的源程序都必须通过编译,产生目标代码后才能投入运行。”这种说法______。()          (满分:3)
    A.不正确
    B.正确
10.一般程序设计语言的定义都涉及_________三个方面;1)语法2)语义3)语用4)程序基本符号的确定。()          (满分:3)
    A.1)2)3)
    B.1)2)4)
    C.1)3)4)
    D.2)3)4)
11.编译程序是一种常用的______软件。()          (满分:3)
    A.应用
    B.系统
12.文法的二义性和语言的二义性是两个______的概念。()          (满分:3)
    A.不同
    B.相同
    C.无法判断
13.重载符号的含义依赖于______。()          (满分:3)
    A.上文
    B.下文
    C.上下文
14.语法树是______的浓缩表示。()          (满分:3)
    A.二叉树
    B.图
    C.分析树
    D.平衡树
15.可以用一棵树来描绘控制进入和离开活动的方式,称之为______。()          (满分:3)
    A.活动树
    B.分析树
    C.语法树
    D.二叉树
16.编译程序生成的目标程序______是机器语言的程序。()          (满分:3)
    A.一定
    B.不一定
17.下列关于标识符和名字的叙述中,正确的为______。()          (满分:3)
    A.标识符有一定的含义
    B.名字是一个没有意思的字符序列
    C.名字有确切的属性
    D.都不对
18.三地址代码是语法树或dag的______表示。()          (满分:3)
    A.直线化
    B.图形化
    C.图表化
    D.线性化
19.在分析树中,一个结点的______是由该结点的父结点和(或)兄弟结点的属性定义的。()          (满分:3)
    A.继承属性
    B.综合属性
    C.值
    D.作用域
20.文法G所描述的语言是______的集合。()          (满分:3)
    A.文法G的字符表V中所有符号组成的符号串
    B.文法G的字符表V的闭包V*中的所有符号串
    C.由文法的识别符号推出的所有符号串
    D.由文法的识别符号推出的所有终结符号串
三、判断题:
21.对任何一个编译程序来说,产生中间代码是不可缺少的一部分。()          (满分:4)
    A.错误
    B.正确
22.SLR(1)文法是二义性文法。()          (满分:4)
    A.错误
    B.正确
23.文法符号的属性有两种,一种称为继承属性,另一种称为综合属性。()          (满分:4)
    A.错误
    B.正确
24.终态与非终态是可区别的。()          (满分:4)
    A.错误
    B.正确
25.算符优先分析法是一种规范规约分析法。()          (满分:4)
    A.错误
    B.正确
26.一个语言的文法是唯一的。()          (满分:4)
    A.错误
    B.正确
27.一张状态转换图只包含有限个状态,其中有一个被认为是初态,最多只有一个终态。()          (满分:4)
    A.错误
    B.正确
28.编译程序生成的目标程序一定是可执行的程序。()          (满分:4)
    A.错误
    B.正确
29.编译程序与具体的语言无关。()          (满分:4)
    A.错误
    B.正确
30.对于编译程序而言,中间代码是不可缺少的一部分。()          (满分:4)
    A.错误
    B.正确
《编译原理2243》17秋在线作业2

一、单选题:
1.程序块的概念起源于______语言。()          (满分:3)
    A.C
    B.C++
    C.Algol
    D.FORTRAN
2.语法树是______的浓缩表示。()          (满分:3)
    A.二叉树
    B.图
    C.分析树
    D.平衡树
3.合并表达式中常量运算的目的是______。()          (满分:3)
    A.使表达式的常量尽可能少
    B.使表达式尽可能简短
    C.将可在编译时刻计算的常量运算在编译时刻计算出来,然后用所计算出来的值替换表达式中出现的所有这种常量运算,使得生成的代码指令尽可能少
4.一个声明起作用的那部分程序称为该声明的______。()          (满分:3)
    A.主题
    B.函数
    C.标识
    D.作用域
5.程序的基本块是指______。()          (满分:3)
    A.一个子程序
    B.一个仅有一个入口和一个出口的语句
    C.一个没有嵌套的程序段
    D.一组顺序执行的程序段,仅有一个入口和一个出口
6.一个语言的文法是______。()          (满分:3)
    A.唯一的
    B.不唯一的
    C.数量有限的
7.程序设计语言一般分为低级语言和高级语言两大类,其中______通常又称为面向机器的语言。()          (满分:3)
    A.高级语言
    B.专用程序语言
    C.低级语言
    D.通用程序语言
8.“用高级语言书写的源程序都必须通过编译,产生目标代码后才能投入运行。”这种说法______。()          (满分:3)
    A.不正确
    B.正确
9.代码优化的主要目标是______。1)、如何提高目标程序的运行速度;2)、如何减少目标程序运行所需的空间;3)、如何协调1)和2);4)、如何使生成的目标代码尽可能简短()          (满分:3)
    A.1)2)
    B.1)2)3)
    C.1)2)4)
    D.1)2)3)4)
10.不包含其他循环的循环叫做______循环。()          (满分:3)
    A.内
    B.外
    C.简单
    D.复杂
11.编译程序是一种常用的______软件。()          (满分:3)
    A.应用
    B.系统
12.三地址代码是语法树或dag的______表示。()          (满分:3)
    A.直线化
    B.图形化
    C.图表化
    D.线性化
13.编写一个计算机高级语言的源程序后,在正式上机运行之前,一般要经过______这几步。1)编辑2)编译3)连接4)运行()          (满分:3)
    A.1)2)3)4)
    B.1)2)3)
    C.1)3)
    D.1)4)
14.重载符号的含义依赖于______。()          (满分:3)
    A.上文
    B.下文
    C.上下文
15.编译程序生成的目标程序______是机器语言的程序。()          (满分:3)
    A.一定
    B.不一定
16.LR分析法是一种______的分析技术。()          (满分:3)
    A.自顶向下
    B.自底向上
    C.由左到右
    D.由右向左
17.下列关于标识符和名字的叙述中,正确的为______。()          (满分:3)
    A.标识符有一定的含义
    B.名字是一个没有意思的字符序列
    C.名字有确切的属性
    D.都不对
18.文法的二义性和语言的二义性是两个______的概念。()          (满分:3)
    A.不同
    B.相同
    C.无法判断
19.使用解释程序时,在程序未执行完的情况下,______重新执行已执行的部分。()          (满分:3)
    A.也能
    B.不能
20.如果转换必须有程序员写出,那么这种转换叫做______。()          (满分:3)
    A.隐式的
    B.显式的
    C.自动的
三、判断题:
21.一个语言的文法是唯一的。()          (满分:4)
    A.错误
    B.正确
22.编译程序生成的目标程序一定是可执行的程序。()          (满分:4)
    A.错误
    B.正确
23.编译方式与解释方式的根本分别在于是否生成目标代码。()          (满分:4)
    A.错误
    B.正确
24.名字就是标识符,标识符就是名字。()          (满分:4)
    A.错误
    B.正确
25.用二义性和语言的二义性是两个不同的概念。()          (满分:4)
    A.错误
    B.正确
26.文法符号的属性有两种,一种称为继承属性,另一种称为综合属性。()          (满分:4)
    A.错误
    B.正确
27.若一个语言是无穷集合,则定义该语言的文法一定是递归的。()          (满分:4)
    A.错误
    B.正确
28.DAG是一个可带环路的有向图。             ()          (满分:4)
    A.错误
    B.正确
29.终态与非终态是可区别的。()          (满分:4)
    A.错误
    B.正确
30.一张状态转换图只包含有限个状态,其中有一个被认为是初态,最多只有一个终态。()          (满分:4)
    A.错误
    B.正确

页: [1]
查看完整版本: 川大《编译原理2243》17秋在线作业12题目