2024年软件水平考试中级软件设计师上午基础知识历年真题试卷汇.doc

2024年软件水平考试中级软件设计师上午基础知识历年真题试卷汇.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件水平考试(中级)软件设计师上午(基础知识)历年真題试卷汇编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.编译和解释是实現高级程序设计語言翻译的两种的基本形式。如下有关编译与解释的论述中,对的的是(51)。

A.在解释方式下,对源程序不进行詞法分析和語法分析,直接进行語义分析

B.在解释方式下,不必进行詞法、語法和語义分析,而是直接产生源程序的目的代码

C.在编译方式下,必须进行詞法、語法和語义分析,然后产生源程序的目的代码

D.在编译方式下,必须先形成源程序的中间代码,然后再产生与机器对应的目的代码

对的答案:C

解析:编译程序是将高级語言书写的源程序翻译成与之等价的低级語言的目的程序,编译的工作阶段包括:詞法分析、語法分析、語义分析、中间代码生成、代码优化、目的代码生成。解释程序直接执行源程序或源程序的内部形式,一般是读一句源程序,翻译一句,执行一句,不产生目的代码,如BASIC解释程序。编译程序与解释程序最大的区别之一在于前者生成目的代码,而后者不生成;此外,前者产生的目的代码的执行速度比解释程序的执行速度要快;后者人机交互好,适于初学者使用。知识模块:程序語言

5.编译程序分析源程序的阶段依次是(21)。

A.詞法分析、語法分析、語义分析

B.語法分析、詞法分析、語义分析

C.語义分析、語法分析、詞法分析

D.語义分析、詞法分析、語法分析

对的答案:A

解析:詞法分析是编译过程的第一种阶段,其任务是对源程序从前到后(从左到右)逐一字符地扫描,从中识别出一种个“单詞”符号。語法分析的任务是在詞法分析的基础上,根据語言的語法规则将单詞符号序列分解成各类語法单位。假如源程序中没有語法錯误,語法分析后就能对的地构造其語法树。語义分析阶段的重要任务是检查源程序与否具有静态語义錯误,并搜集类型信息供背面的代码生成阶段使用。知识模块:程序語言

6.编译程序对C語言源程序进行語法分析時,可以确定(22)。

A.变量与否认义(或申明)

B.变量的值与否对的

C.循环語句的执行次数

D.循环条件与否对的

对的答案:A

解析:語法分析是编译过程的一种逻辑阶段。語法分析的任务是在詞法分析的基础上将单詞序列组合成各类語法短語,如“程序”、“語句”、“体現式”等等。語法分析程序判断源程序在构造上与否对的。題目中,只选项A可以在語法分析時可以确定。知识模块:程序語言

7.如下有关高级語言程序的编译和解释的论述中,对的的是(48)。

A.编译方式下,可以省略对源程序的詞法分析、語法分析

B.解释方式下,可以省略对源程序的詞法分析、語法分析

C.编译方式下,在机器上运行的目的程序完全独立于源程序

D.解释方式下,在机器上运行的目的程序完全独立于源程序

对的答案:C

解析:编译和解释是語言处理的两种基本方式。编译过程包括詞法分析、語法分析、語义分析、中间代码生成、代码优化和目的代码生成等阶段,以及符号表管理和出錯处理模

文档评论(0)

159****9606 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档