[计算机类试卷]软件水平考试中级软件设计师上午(基础知识)历年真题试卷汇编2及答案与解析.doc
《[计算机类试卷]软件水平考试中级软件设计师上午(基础知识)历年真题试卷汇编2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]软件水平考试中级软件设计师上午(基础知识)历年真题试卷汇编2及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、软件水平考试中级软件设计师上午(基础知识)历年真题试卷汇编 2及答案与解析 1 (2013年下半年上午试题 48)将高级语言程序翻译为机器语言程序的过程中,常引入中间代码,其好处是 _。 ( A)有利于进行反编译处理 ( B)有利于进行与机器无关的优化处理 ( C)尽早发现语法错误 ( D)可以简化语法和语义分析 2 (2013年下半年上午试题 49)对高级语言源程序进行编译的过程中,有穷自动机(NFA或 DFA)是进行 _。 ( A)词法分析 ( B)语法分析 ( C)语义分析 ( D)出错处理 3 5(2013年下半年上午试题 50)弱类型语言 (动态类型语言 )是指不需要进行变量对象类型
2、声明的语言。 _属于弱类型语言。 ( A) Java ( B) C C+ ( C) Python ( D) C# 4 (2013年上半年上午试题 20)以下关了二解释程序和编译程序的叙述中,正确的是 _。 ( A)编译程序和解释程序都生成源程序的目标程序 ( B)编译程序和解释程序都不生成源程序的目标程序 ( C)编译程序生成源程序的目标程序,解释程序则不然 ( D)编译程序不生成源程 序的目标程序,而解释程序反之 5 (2013年上半年上午试题 21)以下关于传值调用与引用调用的叙述中,正确的是_。 在传值调用方式下,可以实现形参和实参间双向传递数据的效果 在传值调用方式下,实参可以是变量,
3、也可以是常量和表达式 在引用调用方式下,可以实现形参和实参间双向传递数据的效果 在引用调用方式下,实参可以是变量,也可以是常量和表达式 ( A) ( B) ( C) ( D) 6 (2013年上半年上午试题 22)在对高级语言源程 序进行编译的过程中,为源程序中变量所分配的存储单元的地址属于 _。 ( A)逻辑地址 ( B)物理地址 ( C)接口地址 ( D)线性地址 7 (2013年上半年上午试题 48)以下关于语言 L=anbn n 1的叙述中,正确的是_。 ( A)可用正规式 “aa*bb*”描述,但不能通过有限自动机识别 ( B)可用正规式 “ambm”表示,也可用有限自动机识别 (
4、C)不能用正规式表示,但可以用有限自动机识别 ( D)不能用正规式表示,也不能通过有限自动机识别 7 (2013年上半年上午 试题 49、 50)编译过程中,对高级语言程序语句的翻译主要考虑声明语句和可执行语句。对声明语句,主要是将需要的信息正确地填入合理组织的 _中;对可执行语句,则是 _。 8 (49) ( A)符号表 ( B)栈 ( C)队列 ( D)树 9 (50) ( A)翻译成机器代码并加以执行 ( B)转换成语法树 ( C)翻译成中间代码或目标代码 ( D)转换成有限自动机 10 (2012年下半年上午试题 20)可用于编写独立程序和快速脚本的语言是 _。 ( A) Python
5、 ( B) Prolog ( C) Java ( D) C# 11 (2012年下半年上午试题 21)语言 L=ambm m0, n1的正规表达式是_。 ( A) aa*bb* ( B) a*bb* ( C) aa*b* ( D) a*b* 12 (2012年下半年上午试题 22)算术表达式 (a b)*cc+d的后缀式是 _(-、 +、 *表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例 )。 ( A) a b c d-*+ ( B) a b-c d*+ ( C) a b-c*d+ ( D) a b c-d*+ 13 (2012年下半年上午试题 48)将高级语言源程序翻译成目标程序的
6、是 _。 ( A)解释程序 ( B)编译程序 ( C)链接程序 ( D)汇编程序 14 (2012年下半年上午试题 49)在对程序语言进行翻译的过程中,常采用一些与之等价的中间代码表示形式。常用的中间代码表示不包括 _。 ( A)树 ( B)后缀式 ( C)四元式 ( D)正则式 15 (2012年下半年上午试题 50)以下关于程序错误的叙述中,正确的是 _。 ( A)编译正确的程序必然不包含语法错误 ( B)编译正确的程序必然不包含语义错误 ( C)除数为 0的错误可以在语义分析阶段检查出来 ( D)除数为 0的错误可以在语法分析阶段检查出来 16 (2012年上半年上午试题 20)对于逻辑
7、表达式 “x and y or not z”, and、 or、 not分别是逻辑与、或、非运算,优先级从高到低为 not、 and、 or, and、 or为左结合,not为右结合,若进行短路计算,则 _。 ( A) x为真时,整个表达式的值为真,不需要计算 y和 z的值 ( B) x为假时,整个表达式的值为假,不需要计算 y和 z的值 ( C) x为真时,根据 y的值决定是否需要计算 z的值 ( D) x为假时,根据 y的值决定是否需要计算 z的值 17 (2012年上半年上午试题 21)对二维数组 a1 N, 1 N中的一个元素 ai,j(1i, jN),存储在 ai, j之前的元素个数
8、 _。 ( A)与按行存储或按列存储方式无关 ( B)在 i=j时与按行存储或按列存储方式无关 ( C)在按行存储方式下比按列存储方式下要多 ( D)在按行存储方式下比按列存储方式下要少 18 (2012年上半年上午试题 22)算术表达式 x-(y+c)*8的后缀式是 _(-、 +、 *表示算术的减、加、乘运算,运算符的优先级和结合型遵循惯例 )。 ( A) x y c 8-+* ( B) x y-c+8* ( C) x y c 8*+- ( D) x y c+8*- 19 (2012年上半年上午试题 48)图 2-4所示为一个有限自动机 (其中, A是初态、 C是终态 ),该自动机所识别的宁
9、符串的特点是 _。 ( A)必须以 11结尾的 0、 1串 ( B)必须以 00结尾的 0、 1串 ( C)必须以 01结尾的 0、 1串 ( D)必须以 10结尾的 0、 1串 20 (2012年上半年上午试题 50)函数 (过程 )调用时,常采用传值与传地址两种方式在实参和形参间传递信息。以下叙述中,正确的是 _。 ( A)在传值方式下,将形参的值传给实参,因此,形参必须是常量或变量 ( B)在传值方式下,将实参的值传给形参,因此,实参必须是常量或变量 ( C)在传地址方式下,将形参的值传给实参,因此,形参必须有地址 ( D)在传地址方式下,将实参的值传给形参,因此,实参必须有地址 21
10、(2012年上半年上午试题 51)编译和解释是实现高级程序设计语言翻译的两种基本形式。以下关 于编译与解释的叙述中,正确的是 _。 ( A)在解释方式下,对源程序不进行词法分析和语法分析,直接进行语义分析 ( B)在解释方式下,无须进行词法、语法和语义分析,而是直接产生源程序的目标代码 ( C)在编译方式下,必须进行词法、语法和语义分析,然后产生源程序的目标代码 ( D)在编译方式下,必须先形成源程序的中间代码,然后再产生与机器对应的目标代码 22 (2013年下半年上午试题 23)假设系统采用 PV操作实现进程同步与互斥,若有n个进程共享一台扫描仪,那么当信号量 S的值为一 3时,表示系统
11、中有 _个进程等待使用扫描仪。 ( A) 0 ( B) n-3 ( C) 3 ( D) n 23 (2013年下半年上午试题 24)假设段页式存储管理系统中的地址结构如图 3 5所示,则系统中 _。( A)页的大小为 4K,每个段的大小均为 4096个页,最多可有 256个段 ( B)页的大小为 4K,每个段最大允许有 4096个页,最多可有 256个段 ( C)页的大小为 8K,每个段的大小均为 2048个页,最多可有 128个段 ( D)页的大小为 8K,每个段最大允许有 2048个页,最多可有 128个段 23 (2013年下半年上午试题 25、 26)某文件管理系统采用位示图 (bit
12、map)记录磁盘的使用情况。如果系统的字长为 32位,磁盘物理块的大小为 4MB,物理块依次编号为: 0、 1、 2、 ,位示图字依次编号为: 0、 1、 2、 ,那么 16385号物理块的使用情况在位示图中的第 _个字中描述;如果磁盘的容量为 1000GB,那么位示图需要 _个字来表示。 24 (25) ( A) 128 ( B) 256 ( C) 512 ( D) 1024 25 (26) ( A) 1200 ( B) 3200 ( C) 6400 ( D) 8000 25 (2013年下半年上午试题 27、 28)假设系统中有三类互斥资源 R1、 R2和 R3,可用资源数分别为 10、
13、5和 3。在 T0时刻系统中有 P1、 P2、 P3、 P4和 P5五个进程,这些进程对资源的最大需求量和已分配资源数如表 3 2所示,此时系统剩余的可用资源数分别为 _。如果进程按 _序列执行,那么系统状态是安全的。26 (27) ( A) 1、 1和 0 ( B) 1、 1和 1 ( C) 2、 1和 0 ( D) 2、 0和 1 27 (28) ( A) P1P2P4P 5P3 ( B) P5P2P4P3P1 ( C) P4P2P1P5P3 ( D) P5P1P4P2P3 软件水平考试中级软件设计师上午(基础知识)历年真题试卷汇编 2答案与解析 1 【正确答案】 B 【试题解析】 本题考
14、查程序语言基础知识。 中间代码是一种简单且含义明确的记号系统,与具体的机器无关,可以有若干种形式。可以将不同的高级程序语言翻译成同一种中间代码。由于与具体机器无关,使用中间代码有利于进行与机器无关的优化处理,以及提高编译程序的可移植性。 【知识模块 】 程序语言基础知识 2 【正确答案】 A 【试题解析】 DFA对于同一个输入只有一个确定的下一状态,所以词法分析器优先采用它。 【知识模块】 程序语言基础知识 3 【正确答案】 C 【试题解析】 根据定义可知,由于 Java、 C C+、 C都需要进行变量对象声明,所以其均为强类型语言。而 Python不需要,它属于弱类型语言。 【知识模块】 程
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 软件 水平 考试 中级 设计师 上午 基础知识 历年 汇编 答案 解析 DOC
