摘要:●编译器和解释器是两种高级语言处理程序,与编译器相比,__(13)__。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段:其中,代码优化和__(14)__并不是每种编译器都必需的。词法分析的作用是识别源程序中的__(15)__;语法分析中的预测分析法是__(16)_
● 编译器和解释器是两种高级语言处理程序,与编译器相比, __(13)__ 。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段:其中,代码优化和 __(14)__ 并不是每种编译器都必需的。词法分析的作用是识别源程序中的 __(15)__ ;语法分析中的预测分析法是 __(16)__ 的一种语法分析方法;编译器在 __(17)__ 阶段进行表达式的类型检查及类型转换。
(13) A、解释器不参与运行控制,程序执行的速度慢
B、解释器参与运行控制,程序执行的速度慢
C、解释器参与运行控制,程序执行的速度快
D、解释器不参与运行控制,程序执行的速度快
(14) A、词法分析B、语法分析C、中间代码生成 D、语义分析
(15) A、字符串 B、单词C、标识符D、语句
(16) A、自左至右B、自顶向下 C、自底向上 D、自右至左
(17) A、词法分析B、语法分析 C、语义分析 D、目标代码生成
● 当程序运行陷于死循环时,说明程序中存在 __(18)__ 。在C语言中,函数定义及函数调用应该遵循的原则是__ (19)__ 。以求n!为例,采用递归方式编写的程序相对于递推方式的程序执行效率较低的原因是 __(20)__ 。
(18) A、语法错误B、静态的语义错误 C、词法错误 D、动态的语义错误
(19) A、可以进行函数的嵌套定义,不可以进行函数的嵌套调用
B、不可以进行函数的嵌套定义,可以进行函数的嵌套调用
C、既可以进行函数的嵌套定义,也可以进行函数的嵌套调用
D、既不能进行函数的嵌套定义,也不能进行函数的嵌套调用
(20) A、递归程序经编译后形成较长目标代码,所以需要较多的运行时间
B、递归程序执行时多次复制同一段目标代码占用了较多的时间
C、递归程序执行时一系列的函数调用及返回占用了较多的时间
D、递归程序执行过程中重复存取相同的数据占用了较多的时间
软考备考资料免费领取
去领取