编译原理练习题1

练  习  一

一、填空题:                          

1-01. 一个典型的编译程序中,不仅包括  语法分析           ,       词法分析            

            中间代码生成                ,         代码优化       ,       目标代码生成      

等五个部分,还应包括        表格处理                       出错处理         

1-02.若源程序是用高级语言编写的,目标程序是        机器语言          ,则其翻译程序称为编译程序。

1-03.编译方式与解释方式的根本区别在于        是否生成目标代码             

1-04.翻译程序是这样一种程序,它能够将         一种语言书写的程序            转换成与其等价的     用另一种语言写的程序           

1-05.对编译程序而言,输入数据是          源程序              ,输出结果是           目标程序         。

 

1-06.如果编译程序生成的目标程序是机器代码程序,则源程序的执行分为两大阶段:    编译阶段       运行阶段 

二、单项选择填空:(答案请写在题号前的括号中) 

( B )1-07.编译程序是一种        。

A. 汇编程序        B. 翻译程序       C. 解释程序        D. 目标程序

( C )1-08.按逻辑上划分,编译程序第二步工作是      

A. 语义分析        B. 词法分析       C. 语法分析        D. 代码优化

( B )1-09. 编译过程中,语法分析器的任务就是______。

            A.分析单词是怎样构成的             B.分析单词串是如何构成程序的

                  C.分析语句和说明的语义      D.分析程序的词法错误

三、判断题,正确的在题号前括号中打“√ ”,错误的打“´”。

( ´ )1-10.用高级语言书写的源程序都必须通过编译产生目标代码后才能得到运行结果。

( √ )1-11.出错处理程序是编译系统的组成部分。

( ´ )1-12.高级语言的翻译处理只有编译一种方式。

( ´ )1-13.计算机高级语言翻译成低级语言只有解释一种方式。

( ´ )1-14.用高级语言书写的源程序都必须通过编译产生目标代码后才能投入运行。 

( √ )1-15.对任一编译程序来说,产生中间代码不一定是必要的。

( ´ )1-16.解释与编译方式的区别是解释方式对源程序没有真正进行翻译。

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值