编译技术习题及参考答案4

合集下载

汇编语言程序设计(第四版)【课后答案】

汇编语言程序设计(第四版)【课后答案】

汇编语言程序设计第四版【课后习题答案】第1章汇编语言基础知识〔习题1.1〕简述计算机系统的硬件组成及各部分作用。

〔解答〕CPU:包括运算器、控制器和寄存器组。

运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为处理单元提供所需要的数据。

存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。

外部设备:实现人机交换和机间的通信。

〔习题1.2〕明确下列概念或符号:主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB。

〔解答〕主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。

辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速度慢。

RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电后能保存信息。

存储器由大量存储单元组成。

为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常称做I/O端口。

KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。

〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序?〔解答〕用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编译通过的程序就是目标程序。

〔习题1.4〕汇编语言与高级语言相比有什么优缺点?〔解答〕汇编语言与高级语言相比的优点:由于汇编语言本质就是机器语言,它可以直接地、有效地控制计算机硬件,因而容易产生运行速度快,指令序列短小的高效目标程序,可以直接控制计算机硬件部件,可以编写在“时间”和“空间”两方面最有效的程序。

计算机组成原理课后习题-参考答案

计算机组成原理课后习题-参考答案
8
习题参考答案
5-2:计算机为什么要设置时序部件? 周期、节拍、脉冲三级时序关系如何 表示?
一条指令运行的各种操作控制信号在时间上有严格 的定时关系, 的定时关系,时序部件用以控制时序以保证指令 的正确执行。 的正确执行。 将指令周期划分为几个不同的阶段, 将指令周期划分为几个不同的阶段,每个阶段称为 一个机器周期。 一个机器周期。 一个机器周期又分为若干个相等的时间段, 一个机器周期又分为若干个相等的时间段,每个时 时间段称为一个时钟周期(节拍)。 时间段称为一个时钟周期(节拍)。 在一个时钟周期(节拍)内可设置几个工作脉冲, 在一个时钟周期(节拍)内可设置几个工作脉冲, 用于寄存器的清除、接收数据等工作。 用于寄存器的清除、接收数据等工作。
9
习题什么特点?
依据控制器中的时序控制部件和微操作控制信号形 成部件的具体组成与运行原理不同,通常把控制 成部件的具体组成与运行原理不同, 器区分为微程序控制器和硬布线控制器两大类。 器区分为微程序控制器和硬布线控制器两大类。 微程序控制方式是用一个ROM做为控制信号产生 微程序控制方式是用一个 做为控制信号产生 的载体, 中存储着一系列的微程序, 的载体,ROM中存储着一系列的微程序,组成微 中存储着一系列的微程序 程序的微指令代码产生相应的操作控制信号, 程序的微指令代码产生相应的操作控制信号,这 是一种存储逻辑型的控制器。方便修改和扩充, 是一种存储逻辑型的控制器。方便修改和扩充, 但指令执行速度较慢。 但指令执行速度较慢。 硬布线控制方式采用组合逻辑电路实现各种控制功 在制造完成后, 能,在制造完成后,其逻辑电路之间的连接关系 就固定下来,不易改动。其运行速度快, 就固定下来,不易改动。其运行速度快,但构成 复杂。 复杂。
13
习题参考答案

JavaWeb编程技术(沈泽刚版)教材习题参考答案

JavaWeb编程技术(沈泽刚版)教材习题参考答案

第4章Java Web编程习题解析4.1 第1章习题解析1. 略。

2. 答:URL称为统一资源定位符,URL通常由4部分组成:协议名称、页面所在主机的DNS名、可选的端口号和资源的名称。

URI称为统一资源标识符,是以特定语法标识一个资源的字符串。

URI由模式和模式特有的部分组成,它们之间用冒号隔开,一般格式如下:schema:schema-specific-partURI是URL和URN的超集。

3. 答:①是URL,①和②都是URI,③是URN4. 答:动态Web文档技术包括服务器端动态文档技术和客户端动态文档技术,前者包括CGI技术、服务器扩展技术和HTML页面中嵌入脚本技术。

其中HTML页面中嵌入脚本技术包括ASP、PHP和JSP技术。

最流行的客户端动态文档技术是在HTML页面中嵌入JavaScript脚本代码。

使用JavaScript可以设计交互式页面。

与服务器端动态文档不同,JavaScript脚本是在客户端执行的。

5. 答:Servlet是用Servlet API开发的Java程序,它运行在Servlet容器中。

Servlet容器是运行Servlet的软件,主要用来扩展Web服务器的功能。

6. 答:开发Servlet的一般步骤包括:(1)编写Servlet源程序;(2)编译;(3)将Servlet部署到Servlet容器中;(4)访问执行Servlet。

7. 答:<tomcat-install>\lib\servlet-api.jar文件。

8. 答:部署描述文件名是web.xml,它是XML文件,应该存放在Web应用程序的\WEB-INF目录中。

9. 答:当服务器找不到用户请求的资源时将发生404错误。

10. 答:JSP页面是嵌入了Java脚本元素的HTML页面。

11. 答:Servlet主要用来实现业务逻辑和控制逻辑,JSP页面主要用来实现表示逻辑。

Java Web 编程习题解析第4章 4.2 第2章习题解析1. 答:Servlet 接口定义了下面5个方法:public void init(ServletConfig config)public void service(ServletRequest request, ServletResponse response) throws ServletException, IOExceptionpublic void destroy()public ServletConfig getServletConfig()public String getServletInfo()2. 答:Servlet 是在容器中运行的组件,有一个从创建到销毁的过程,其中包括加载和实例化、初始化、提供服务以及销毁几个阶段。

编译原理简明教程答案

编译原理简明教程答案

编译原理简明教程答案【篇一:8000份课程课后习题答案与大家分享~~】> 还有很多,可以去课后答案网(/bbs)查找。

##################【公共基础课-答案】####################新视野大学英语读写教程答案(全)【khdaw】/bbs/viewthread.php?tid=108fromuid=1429267 概率论与数理统计教程 (茆诗松著) 高等教育出版社课后答案/bbs/viewthread.php?tid=234fromuid=1429267 高等数学(第五版)含上下册高等教育出版社课后答案d.php?tid=29fromuid=1429267新视野英语听力原文及答案课后答案【khdaw】/bbs/viewthread.php?tid=586fromuid=1429267线性代数 (同济大学应用数学系著) 高等教育出版社课后答案/bbs/viewthread.php?tid=31fromuid=1429267 21世纪大学英语第3册(1-4)答案【khdaw】/bbs/viewthread.php?tid=285fromuid=1429267 概率与数理统计第二,三版 (浙江大学盛骤谢式千潘承毅著) 高等教育出版社课后答案d.php?tid=32fromuid=1429267复变函数全解及导学[西安交大第四版]【khdaw】/bbs/viewthread.php?tid=142fromuid=1429267 大学英语精读第三版2册课后习题答案/bbs/viewthread.php?tid=411fromuid=1429267 线性代数(第二版)习题答案/bbs/viewthread.php?tid=97fromuid=1429267 21世纪(第三册)课后答案及课文翻译(5-8)【khdaw】/bbs/viewthread.php?tid=365fromuid=1429267 大学英语精读第2册课文翻译(上外)【khdaw】d.php?tid=598fromuid=1429267新视野英语视听说教程1-4答案【khdaw】/bbs/viewthread.php?tid=2639fromuid=1429267 物理学教程(马文蔚)答案/bbs/viewthread.php?tid=1188fromuid=1429267 毛邓三课后思考题答案(高教版)高等教育出版社【khdaw】/bbs/viewthread.php?tid=1263 fromuid=1429267##################【通信/电子/电气/自动化类--答案】####################电路第四版 (邱关源著) 高等教育出版社课后答案d.php?tid=259fromuid=1429267电路第五版 (邱关源罗先觉著) 高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=4097fromuid=1429267 数字电子技术基础第四版 (阎石著) 高等教育出版社课后答案【khdaw_lxywyl】/bbs/viewthread.php?tid=215fromuid=1429267 模拟电子技术基础(第三版华成英主编)习题答案/bbs/viewthread.php?tid=242fromuid=1429267 通信原理第5版(樊昌信著) 国防工业出版社课后答案【khdaw_lxywyl】【篇二:课后习题答案汇总】> 还有很多,可以去课后答案网(/bbs)查找。

第3、4章习题

第3、4章习题

第3、4章习题一、选择题1.51单片机中,PC是一个16位的计数器指针,它的值永远指向下一条要执行的指令地址。

它决定程序执行的顺序和方向,寻址范围可达64KB 。

(B)A、此叙述大部分错误B、此叙述完全正确C、此叙述大部分正确D、很难判断2.判断下列说法正确的是 DA、 89c51共有21个特殊功能寄存器,它们中一部分的位是可以进行位寻址的。

B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。

C、程序指针PC也可以为用户编程时直接使用,可存入16位的数据。

D、以上说法都不正确。

3.C51中,char data var1;为A。

(A)在内部RAM定义一个带符号的一字节变量;(B)在可位寻址的片内RAM定义了一个位变量;(C)在内部RAM(含52子系列的高128字节)定义浮点变量;(D)在片外RAM 低256字节内定义了一个整型变量;(E)在内部RAM定义一个带符号的一字节的数组。

4.C51中,bit bdata flags;为B。

(A)在内部RAM定义一个带符号的一字节变量;(B)在可位寻址的片内RAM定义了一个位变量;(C)在内部RAM(含52子系列的高128字节)定义浮点变量;(D)在片外RAM 低256字节内定义了一个整型变量;(E)在内部RAM定义一个带符号的一字节的数组。

5.C51中,float idata x;为 C 。

(A)在内部RAM定义一个带符号的一字节变量;(B)在可位寻址的片内RAM定义了一个位变量;(C)在内部RAM(含52子系列的高128字节)定义了一个浮点变量;(D)在片外RAM 低256字节内定义了一个整型变量;(E)在内部RAM定义一个带符号的一字节的数组。

6.C51中,unsigned int pdata var2;为D。

(A)在内部RAM定义一个带符号的一字节变量;(B)在可位寻址的片内RAM定义了一个位变量;(C)在内部RAM(含52子系列的高128字节)定义了一个无符号浮点变量;(D)在片外RAM 0-255地址内定义了一个16位的无符号整型变量;(E)在内部RAM定义一个带符号的一字节的数组。

编译原理课后第十一章答案

编译原理课后第十一章答案

对假设(2) B:=3 D:=A+C E:=A*C F:=D+E K:=B*5 L:=K+F
计算机咨询网()陪着您
10
《编译原理》课后习题答案第十一章
第7题 分别对图 11.25 和 11.26 的流图: (1) 求出流图中各结点 n 的必经结点集 D(n)。 (2) 求出流图中的回边。 (3) 求出流图中的循环。
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13)
i:=m-1 j:=n t1:=4*n v:=a[t1] i:=i+1 t2:=4*i t3:=a[t2] if t3< v goto (5) j:=j-1 t5:=4*j t5:=a[t4] if t5> v goto (9) if i >=编译原理》课后习题答案第十一章
第 5 题: 如下程序流图(图 11.24)中,B3 中的 i∶=2 是循环不变量,可以将其提到前置结点吗? 你还能举出一些例子说明循环不变量外移的条件吗?
图 11.24 答案: 不能。因为 B3 不是循环出口 B4 的必经结点。 循环不变量外移的条件外有: (a)(I)s 所在的结点是 L 的所有出口结点的必经结点 (II)A 在 L 中其他地方未再定值 (III)L 中所有 A 的引用点只有 s 中 A 的定值才能到达 (b)A 在离开 L 之后不再是活跃的,并且条件(a)的(II)和(III)成立。所谓 A 在离开 L 后不再是活跃的是指,A 在 L 的任何出口结点的后继结点的入口处不是活跃的(从此点后 不被引用) (3)按步骤(1)所找出的不变运算的顺序,依次把符合(2)的条件(a)或(b)的 不变运算 s 外提到 L 的前置结点中。如果 s 的运算对象(B 或 C)是在 L 中定值的,则只有 当这些定值四元式都已外提到前置结点中时,才可把 s 也外提到前置结点。

计算机操作系统(习题集)第四章 答案

第四章存储器管理一、单项选择题1、存储管理的目的是(C )。

A.方便用户B.提高内存利用率C.方便用户和提高内存利用率D.增加内存实际容量2、在( A)中,不可能产生系统抖动的现象。

A.固定分区管理B.请求页式管理C.段式管理D.机器中不存在病毒时3、当程序经过编译或者汇编以后,形成了一种由机器指令组成的集合,被称为(B )。

A.源程序B.目标程序C.可执行程序D.非执行程序4、可由CPU调用执行的程序所对应的地址空间为(D )。

A.符号名空间B.虚拟地址空间C.相对地址空间D.物理地址空间5、存储分配解决多道作业[1C]划分问题。

为了实现静态和动态存储分配,需采用地址重定位,即把[2C]变成[3D],静态重定位由[4D]实现,动态重定位由[5A]实现。

供选择的答案:[1]:A 地址空间 B 符号名空间 C 主存空间 D 虚存空间[2]、[3]: A 页面地址 B 段地址 C 逻辑地址 D 物理地址 E 外存地址 F 设备地址[4]、[5]: A 硬件地址变换机构 B 执行程序 C 汇编程序D 连接装入程序E 调试程序F 编译程序G 解释程序6、分区管理要求对每一个作业都分配(A )的内存单元。

A.地址连续B.若干地址不连续C.若干连续的帧D.若干不连续的帧7、(C )存储管理支持多道程序设计,算法简单,但存储碎片多。

A.段式B.页式C.固定分区D.段页式8、处理器有32位地址,则它的虚拟地址空间为( B)字节。

A.2GBB.4GBC.100KBD.640KB9、虚拟存储技术是( A)。

A.补充内存物理空间的技术B.补充相对地址空间的技术C.扩充外存空间的技术D.扩充输入输出缓冲区的技术10、虚拟内存的容量只受( D)的限制。

A.物理内存的大小B.磁盘空间的大小C.数据存放的实际地址D.计算机地址字长11、虚拟存储技术与(A )不能配合使用。

A.分区管理B.动态分页管理C.段式管理D.段页式管理12、(B )是指将作业不需要或暂时不需要的部分移到外存,让出内存空间以调入其他所需数据。

单片机应用技术(C语言版)习题参考答案


⑴将 m 中的数据从 P1 口输出。
⑵将 mybit 中的数据从 P1.2 口线输出。
⑶将 P1.5 口线置 1。
⑷将 P1.0 口线清 0。
⑸读 P1 口的输入状态,并保存至 m 中。
⑹读 P1.7 口线输入状态,并保存到 mybit 中。
【解】
⑴ sfr P1=0x90;
unsigned char m;
3.用 C51 设计单片机程序时,应尽量使用 无符号字符 型和 位 型数据,以便提高程 序的运行速度。
4.写出下列常量和变量的定义式: ⑴值为 20 的符号常量 KTIM。 ⑵无符号字符型变量 i、j。 ⑶带符号整型变量 k。 ⑷浮点型变量 f。 ⑸有符号的长整型变量 sl。 ⑹位变量 mybit。 ⑺定义无符号字符型变量 i、j,并给 i 赋值 3、j 赋值 4。 【解】 ⑴ #define KTIN 20 ⑵ unsigned char i,j; ⑶ int k; 或者 signed int k; ⑷ float f; ⑸ long sl; 或者 signed long sl; ⑹ bit mybit; ⑺ unsigned char i=3,j=4; 5.语句“i=(j=3)+(k=4);”的含义是 求求两个赋值表达式“j=3”与“k=4”的和,并 将和值赋给变量 i ,语句执行后 i= 7 ,j= 3 ,k= 4 。 6.若有下列定义:
int i=0x1234; unsigned char j; 语句“j=i;”执行后,i= 0x1234 ,j= 0x34 。 7.若有下列定义: int i; unsigned char j=0x82; 语句“i=j;”执行后,i= 0x0082 。 8.若有下列定义: unsigned int i; char j=0x82; 语句“i=j;”执行后,i= 0xff82 ,j= 0x82 。 9.定义下列特殊功能寄存器和特殊位: ⑴特殊功能寄存器 P0、P1、P2、P3。 ⑵16 位特殊功能寄存器 RCAP2,RCAP2 的低字节地址为 0xca,高字节地址为 0xcb。

计算机操作工习题库(附参考答案)

计算机操作工习题库(附参考答案)一、单选题(共48题,每题1分,共48分)1.下列一段文字描述的是()的功能。

用于临时存储程序和运算所产生的数据,其运行速度和容量大小对计算机的运行速度影响较大。

计算机关机后,其中的数据会丢失。

A、CPUB、内存C、硬盘D、光驱正确答案:B2.显示器的清晰度和显示器的档次是由()决定的。

A、显示器的尺寸B、显示器的分辨率C、显示器的型号D、计算机主机的中央处理器正确答案:B3.下列各项中属于应用软件的是()。

A、操作系统B、游戏软件C、高级工语言编译程序D、数据库管理软件正确答案:B4.在存储容量表示中,1024MB等于()。

A、1TBB、10TBC、10GBD、1GB正确答案:D5.下列两种用于手机的操作系统中总市场占有率较高的是()。

A、iOS + BlackberryB、Android + Windows PhoneC、iOS + AndroidD、iOS + Windows Phone正确答案:C6.在 Windows 平台上,平铺窗口就是把打开的窗口()。

A、最大化B、层层嵌套C、并排窗口D、还原正确答案:C7.计算机中用来表示信息的最小单位是()。

A、位B、字长C、字节D、双字正确答案:A8.下列说法正确的是()。

A、在幻灯片中插入的声音用一个小喇叭图标表示B、在Powerpoint2010中,可以录制声音C、在幻灯片中插入播放CD曲目时,显示为一个小唱盘图标D、以上三种说法都正确正确答案:D9.我们常说的IT指的是()。

A、通讯技术B、计算机技术C、信息技术D、网络技术正确答案:C10.虽然计算机的发展日新月异,但是()原理至今仍然是计算机内在的基本工作原理。

A、开关原理B、存储程序C、布尔代数D、二进制数正确答案:B11.下列()在关机后存储内容是会丢失的。

A、RAMB、ROMC、EPROMD、PROM正确答案:A12.SSL产生会话密钥的方式是()。

EDA技术习题集及答案

第一章 EDA概述一、填空题1.2000年推出的Pentium 4微处理器芯片的集成度达——万只晶体管。

2.一般把EDA技术的发展分为——、——和——三个阶段。

3.在EDA发展的——阶段,人们只能借助计算机对电路进行模拟、预测,以及辅助进行集成电路版图编辑、印刷电路板(PcB)布局布线等工作。

4.在EDA发展的——阶段,人们可以将计算机作为单点设计工具,并建立各种单元库,开始用计算机将许多单点工具集成在一起使用。

5.EDA设计流程包括——、——、——和——四个步骤。

6.EDA的设计验证包括——、——和——三个过程。

7.EDA的设计输入主要包括——、——和———。

8.文本输入是指采用——进行电路设计的方式。

9.功能仿真是在设计输入完成之后,选择具体器件进行编译之前进行的逻辑功能验证,因此又称为——。

10.时序仿真是在选择了具体器件并完成布局、布线之后进行的时序关系仿真,因此又称为——或——。

11.当前最流行的并成为1EEE标准的硬件描述语言包括————和——。

12.采用PLD进行的数字系统设计,是基于芯片的设计或称之为——的设计。

13.硬件描述语言HDL给PLD和数字系统的设计带来了更新的设计方法和理念,产生了目前最常用的并称之为——的设计法。

14.EDA工具大致可以分为——、——、———、———和——等五个模块。

15.将硬件描述语吉转化为硬件电路的重要工具软件称为——————。

二、单项选择题1.将设计的系统或电路按照EDA开发软件要求的某种形式表示出来,并送入计算机的过程称为( )。

①设计输入②设计输出③仿真④综合2.一般把EDA技术的发展分为( )几个阶段。

①2 ②3 ③4 ④53.AHDL属于( )描述语言。

①普通硬件②行为③高级④低级4.vHDL属于( )描述语言。

①普通硬件②行为③高级④低级5.包括设计编译和检查、逻辑优化和综合、适配和分割、布局和布线,生成编程数据文件等操作的过程称为( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编译技术习题及参考答案4
单项选择题
1.已知文法G1:P→PaP|PbP|cP|Pe|f,G1是( )。
A、二义文法
B、无二义的
答案:A
2.一个上下文无关文法消除了左递归,提取了左公共因子后是满足LL(1)文法的
( )。
A、必要条件
B、充分必要条件
答案:A
3.语法分析常用的方法是( )。
① 自顶向下 ② 自底向上 ③ 自左向右 ④ 自右向左
A、①②③④
B、①②
C、③④
D、①②③
答案:B
4.LR语法分析栈中存放的状态是识别( )的DFA状态。
A、前缀
B、活前缀
C、项目
D、句柄
答案:B
5.某个语言,它能用正规表达式表示,但是不能使用任何正规文法表示,这个语言必然是
( )。
A、含二义性的语言
B、不存在的语言
C、1型文法所对应的语言
D、既含左递归又含右递归的语言
答案:B
6.LL(1)文法的条件是( )。
A、对形如U::=x1 | x2 | „ | xn 的规则,要求First(xi)∩ First(xj)=Φ,(i≠
j)
B、a 和 c
C、对形如 U::=x1 | x2 | „ | xn 的规则,若xi=>*ε, 则要求First(xj)∩
Follow(U)=Φ,(i≠j)
D、都不是
答案:C
7.高级语言编译程序常用的语法分析方法中,LL分析法属于( )分析方法。
A、自左至右
B、自顶向下
C、自底向上
D、自右至左
答案:B
8.程序基本块是指( )。
A、一个子程序
B、一个仅有一个入口和一个出口的语句
C、一个没有嵌套的程序段
D、一组顺序执行的程序段,仅有一个入口和一个出口
答案:D
9.文法G产生式为S→aSb|a|ab,句子aaaabbb句柄是( )。
A、最左边的a
B、最右边的a
C、ab
D、aSb
答案:B
10.一个上下文无关文法消除了左递归,提取了左公共因子后是满足LL(1)文法的
( )。
A、必要条件
B、充分条件
C、充分必要条件
D、无关条件
答案:A
11.规范规约中的可归约串都是( )。
A、句柄
B、素短语
C、最左素短语
D、最左终结符
答案:A
12.给定文法G如下:E→E+T T→T*F|F F→P↑F|P D→(E)|i,句型P*P+i的最左直接
短语为( )。
A、P*P
B、P
C、P+i
D、P*P+i
答案:B
13.与PASCAL语言存储分配方式相似的语言是( )。
A、C语言
B、BASIC语言
C、FORTRAN-77
答案:A
14.由于受到具体机器主存容量的限制,编译程序几个不同阶段的工作往往被组合成
( )。
A、过程
B、程序
C、批量
D、遍
答案:D
15.在使用高级语言编程时,首先可通过编译程序发现源程序的全部( )错误。
A、语法
B、语义
C、语用
D、运行
答案:A
16.数组的内情向量中肯定不含有数组的( )的信息。
A、维数
B、类型
C、维上下界
D、各维的界差
答案:A

多项选择题
1.编译过程中,比较常见的中间语言有( )。
A、波兰表示
B、逆波兰表示
C、三元式
D、四元式
答案:BCD
2.编译程序生成的目标代码通常有形式( )。
A、可立即执行的机器语言代码
B、汇编语言程序
C、待装配的机器语言代码模块
答案:ABC
3.编译过程中,语法分析器的任务是( )。
A、分析单词是怎样构成的
B、分析单词串是如何构成语句和说明的
C、分析语句和说明是如何构成程序的
D、分析程序的结构
答案:BCD
4.代码优化的主要目标是( )。
A、提高目标程序的运行速度
B、减少目标程序运行所需的空间
C、协调A和B
D、使生成的目标代码尽可能简短
答案:ABC
5.语法分析的常用方法是( )。
A、自顶向下
B、自底向上
C、自左向右
D、自左向右
答案:AB
6.在编译程序采用的优化方法中,( )是在循环语句范围内进行的。
A、删除多余运算
B、删除归纳变量
C、强度削弱
D、代码外提
答案:BCD

填空题
1.一个文法G[Z]若存在推导序列Z=>+„Z„,则称G[Z]是______文法。
答案:递归
2.对程序中各个语法成分含义的描述称为______。
答案:语义

判断题
1.句柄是一个句型的语法树中最左那棵子树的所有叶子的自左至右排列。
答案:错误
2.在S属性定义的分析树中,可以由根向叶的方向依次计算各节点的属性值。
答案:错误
3.在多次遍历的计算过程中,综合属性的函数以某种继承为参数。
答案:正确
4.类型表达式中的类型变量用其所代表的类型表达式替换,称之为代换。
答案:正确
5.对于数据空间的存贮分配,FORTRAN采用动态贮存分配策略。
答案:错误
6.后缀表示的最大优点是便于计算机处理表达式。
答案:错误
7.在递归下降语法分析中,文法不能含有左递归规则和右递归规则。
答案:错误
8.语法制导翻译只适用于自下而上的语法分析方法。
答案:错误
9.数组元素的地址计算与数组的存储方式有关。
答案:正确
10.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。
答案:正确

综合题
循环优化有什么基本处理方法?
答案:循环优化的基本处理方法有:
(1) 删除多余运算,或称为删除公共子表达式;
(2) 代码外提,这种变换把循环不变运算提到循环外;
(3) 强度削弱,典型的处理就是“化乘为加”;
(4) 变换循环控制条件,用以减少循环归纳变量的数目;
(5) 合并已知量和复写传播;
(6) 删除无用值,用以对优化的值进行整理,去掉无用的赋值。

相关文档
最新文档