软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编3(题后含答案及解析)题型有:1
选择题选择题(每题1分,共75分)下列各题A、B、C、D四个选项中,只有一种选项是对的的,请将此选项涂写在答题卡对应位置上,答在试卷上不得分
1.将高级语言程序翻译为机器语言程序的过程中,常引入中间代码,其好处是(48)的合适工具
A.有助于进行反编译处理B.有助于进行与机器无关的优化处理C.尽早发现语法错误D.可以简化语法和语义分析对的答案:B解析:本题考察程序语言基础知识
“中间代码”是一种简朴且含义明确的记号系统,与详细的机器无关,可以有若干种形式
可以将不一样的高级程序语言翻译成同一种中间代码
由于与详细机器无关,使用中间代码有助于进行与机器无关的优化处理,以及提高编译程序的可移植性
知识模块:程序语言2.如下有关程序错误的论述中,对的的是(50)
A.编译对的的程序必然不包括语法错误B.编译对的的程序必然不包括语义错误C.除数为0的错误可以在语义分析阶段检查出来D.除数为0的错误可以在语法分析阶段检查出来对的答案:C解析:顾客编写的源程序不可防止地会有某些错误,这些错误大体可以分为静态错误和动态错误
动态错误也称动态语义错误,它们发生在程序运行时,例如除数为0、引用数组元素F标错误等
静态错误是指编译阶段发现的程序错误,可分为语法错误和静态语义错误,如单词拼写错误、标点符号错、体现式缺乏操作数、括号不匹配等有关语言构造上的错误称为语法错误,而语义分析时发现的运算符与运算对象不合法等错误属丁二静态语义错误
知识模块:程序语言3.在对程序语言进行翻译的过程中,常采用某些与之等价的中间代码表达形式
常用的中间代码表达不包括(49)
A.树B.后缀式C.四元式D.正则式对的答案:D解析:常用的中间代码有后缀式、三元式、四元式和树等形式
知识模块:程序语言4.编译和解释是实现高级