【计算机类职业资格】中级软件设计师上午试题-7及答案解析.doc
《【计算机类职业资格】中级软件设计师上午试题-7及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级软件设计师上午试题-7及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、中级软件设计师上午试题-7 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:58,分数:100.00)1.以下关于解释程序和编译程序的叙述中,正确的是_。(分数:2.00)A.编译程序和解释程序都生成源程序的目标程序B.编译程序和解释程序都不生成源程序的目标程序C.编译程序生成源程序的目标程序,解释程序则不然D.编译程序不生成源程序的目标程序,而解释程序反之2.以下关于传值调用与引用调用的叙述中,正确的是_。 在传值调用方式下,可以实现形参和实参间双向传递数据的效果 在传值调用方式下,实参可以是变量,也可以是常量和表达式 在引用调用方式下,可以实现形参和实参间双向
2、传递数据的效果 在引用调用方式下,实参可以是变量,也可以是常量和表达式(分数:2.00)A.B.C.D.3.可用于编写独立程序和快速脚本的语言是_。(分数:2.00)A.PythonB.PrologC.JavaDC#4.将高级语言源程序翻译成目标程序的是_。(分数:2.00)A.解释程序B.编译程序C.链接程序D.汇编程序5.在对程序语言进行翻译的过程中,常采用一些与之等价的中间代码表示形式。常用的中间代码表示不包括_。(分数:2.00)A树B.后缀式C.四元式D.正则式6.函数(过程)调用时,常采用传值与传地址两种方式在实参和形参间传递信息。以下叙述中,正确的是_。(分数:2.00)A.在传
3、值方式下,将形参的值传给实参,因此,形参必须是常量或变量B.在传值方式下,将实参的值传给形参,因此,实参必须是常量或变量C.在传地址方式下,将形参的值传给实参,因此,形参必须有地址D.在传地址方式下,将实参的值传给形参,因此,实参必须有地址7.编译和解释是实现高级程序设计语言翻译两种基本形式。以下关于编译与解释的叙述中,正确的是_。(分数:2.00)A.在解释方式下,对源程序不进行词法分析和语法分析,直接进行语义分析B.在解释方式下,无需进行词法、语法和语义分析,而是直接产生源程序的目标代码C.在编译方式下,必须进行词法、语法和语义分析,然后产生源程序的目标代码D.在编译方式下,必须先形成源程
4、序的中间代码,然后再产生与机器对应的目标代码8.若 C程序的表达式中引用了未赋初值的变量,则_。(分数:2.00)A.编译时一定会报告错误信息,该程序不能允许B.可以通过编译并运行,但运行时一定会报告异常C.可以通过编译,但链接时一定会报告错误而不能运行D.可以通过编译并运行,但运行结果不一定是期望的结果函数 t、f 的定义如下所示,其中,a 是整型全局变量。设调用函数 t前 a的值为 5,则在函数中以传值调用(call by value)方式调用函数 f时,输出为_;在函数 t中以引用调用(call by reference)方式调用函数时,输出为_。 (分数:4.00)A.12B.16C.
5、20D.24A.12B.16C.20D.249.传值与传地址是函数调用时常采用的信息传递方式,_。(分数:2.00)A.在传值方式下,是将形参的值传给实参B.在传值方式下,形参可以是任意形式的表达式C.在传地址方式下,是将实参的地址传给形参D.在传地址方式下,实参可以是任意形式的表达式10.以下关于变量和常量的叙述中,错误的是_。(分数:2.00)A.变量的取值在程序运行过程中可以改变,常量则不行B.变量具有类型属性,常量则没有C.变量具有对应的存储单元,常量则没有D.可以对变量赋值,不能对常量赋值11.下面 C程序段中 count+语句执行的次数为_。 for(int i=1;i=11;i*
6、=2) for(int j=1;j=i;j+) count+;(分数:2.00)A.15B.16C.31D.3212.程序的三种基本控制结构是_。(分数:2.00)A.过程、子程序和程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和跳转13.函数调用时,基本的参数传递方式有传值与传地址两种,_。(分数:2.00)A.在传值方式下,形参将值传给实参B.在传值方式下,实参不能是数组元素C.在传地址方式下,形参和实参间可以实现数据的双向传递D.在传地址方式下,实参可以是任意的变量和表达式14.下面关于程序语言的叙述,错误的是_。(分数:2.00)A.脚本语言属于动态语言,其程序结构可以在运
7、行中改变B.脚本语言一般通过脚本引擎解释执行,不产生独立保存的目标程序C.PHP、JavaScript 属于静态语言,其所有成分可在编译时确定D.C#、Java 语言属于静态语言,其所有成分可在编译时确定15.程序设计语言一般都提供多种循环语句,例如实现先判断循环条件再执行循环体的 while语句和先执行循环体再判断循环条件的 do-while语句。关于这两种循环语句,在不改变循环体的条件下,_是正确的。(分数:2.00)A.while语句的功能可由 do-while语句实现B.do-while语句的功能可由 while语句实现C.若已知循环体的次数,则只能使用 while语句D.循环条件相同
8、时,do-while 语句的执行效率更高16.下列叙述中错误的是_。(分数:2.00)A.面向对象程序设计语言可支持过程化的程序设计B.给定算法的时间复杂性与实现该算法所采用的程序设计语言无关C.与汇编语言相比,采用脚本语言编程可获得更高的运行效率D.面向对象程序设计语言不支持对一个对象的成员变量进行直接访问17.在对高级语言源程序进行编译的过程中,为源程序中变量所分配的存储单元的地址属于_。(分数:1.00)A.逻辑地址B.物理地址C.接口地址D.线性地址18.以下关于语言 L=a n b n |n1)的叙述中,正确的是_。 A.可用正规式“aa*bb*”描述,但不能通过有限自动机识别 B.
9、可用正规式“a mbm”表示,也可用有限自动机识别 C.不能用正规式表示,但可以用有限自动机识别 D.不能用正规式表示,也不能通过有限自动机识别(分数:1.00)A.B.C.D.编译过程中,对高级语言程序语句的翻译主要考虑声明语句和可执行语句。对声明语句,主要是将需要的信息正确地填入合理组织的_中;对可执行语句,则是_。(分数:2.00)A.符号表B栈C.队列D树A.翻译成机器代码并加以执行B.转换成语法树C.翻译成中间代码或目标代码D.转换成有限自动机19.语言 L=a m b n |m0,n1的正规表达式是_。 A.aa*bb* B.a*bb* C.aa*b* D.a*b*(分数:1.00
10、)A.B.C.D.20.算术表达式(a-b)*c+d 的后缀式是_(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。(分数:1.00)A.abcd-*+B.ab-cd*+C.ab-c*d+D.abc-d*+21.以下关于程序错误的叙述中,正确的是_。(分数:1.00)A.编译正确的程序必然不包含语法错误B.编译正确的程序必然不包含语义错误C.除数为 0的错误可以在语义分析阶段检查出来D.除数为 0的错误可以在语法分析阶段检查出来22.算术表达式 x-(y+c)*8的后缀式是_(-、+、*表示算术的减、加、乘运算,运算符的优先级和结合型遵循惯例)。(分数:1.00)A.xy
11、c8-+*B.xy-c+8*C.xyc8*+-D.xyc+8*-23.下图所示为一个有限自动机(其中,A 是初态、C 是终态),该自动机所识别的字符串的特点是_。 (分数:1.00)A.必须以 1 1结尾的 0、1 串B.必须以 00结尾的 0、1 串C.必须以 01结尾的 0、1 串D.必须以 10结尾的 0、1 串24.下图所示为一个有限自动机(其中,A 是初态、C 是终态),该自动机识别的语言可用正规式_表示。(分数:1.00)A.(0|1)*01B.1*0*10*1C.1*(0)*01D.1*(0|10)*1*算术表达式采用逆波兰式表示时不用括号,可以利用_进行求值。与逆波兰式 ab-
12、cd+*对应的中缀表达式是_。(分数:2.00)A.数组B栈C.队列D.散列表A.a-b+c*dB.(a-b)*c+dC.(a-b)*(c+d)D.a-b*c+d25.若一种程序设计语言规定其程序中的数据必须具有类型,则有利于_。 在翻译程序的过程中为数据合理分配存储单元 对参与表达式计算的数据对象进行检查 定义和应用动态数据结构 规定数据对象的取值范围及能够进行的运算 对数据进行强制类型转换(分数:1.00)A.B.C.D.26.以下关于高级程序设计语言翻译的叙述中,正确的是_。(分数:1.00)A.可以先进行语法分析,再进行词法分析B.在语法分析阶段可以发现程序中的所有错误C.语义分析阶段
13、的工作与目标机器的体系结构密切相关D.目标代码生成阶段的工作与目标机器的体系结构密切相关27.下图所示为一个有限自动机(其中,A 是初态、C 是终态),该自动机可识别_。 (分数:1.00)A.0000B.1111C.0101D.101028.编译程序分析源程序的阶段依次是_。(分数:1.00)A.词法分析、语法分析、语义分析B.语法分析、词法分析、语义分析C.语义分析、语法分析、词法分析D.语义分析、词法分析、语法分析29.下图所示的有限自动机中,0 是初始状态,3 是终止状态,该自动机可以识别_。 (分数:1.00)A.ababB.aaaaC.bbbbD.abba30.下图所示为两个有限自
14、动机 M1和 M2(A是初态、C 是终态),_。 (分数:1.00)A.M1和 M2都是确定的有限自动机B.M1和 M2都是不确定的有限自动机C.M1是确定的有限自动机,M2 是不确定的有限自动机D.M1是不确定的有限自动机,M2 是确定的有限自动机31.以下关于汇编语言的叙述中,错误的是_。(分数:1.00)A.汇编语言源程序中的指令语句将被翻译成机器代码B.汇编程序先将源程序中的伪指令翻译成机器代码,然后再翻译指令语句C.汇编程序以汇编语言源程序为输入,以机器语言表示的目标程序为输出D.汇编语言的指令语句必须具有操作码字段,可以没有操作数字段32.逻辑表达式“abc(bx0)”的后缀式为_
15、。(其中、分别表示逻辑与、逻辑或,表示关系运算大于,对逻辑表达式进行短路求值)(分数:1.00)A.abcbx0B.abcbxC.abcbx0D.abcbx033.编译程序对 C语言源程序进行语法分析时,可以确定_。(分数:1.00)A.变量是否定义(或声明)B.变量的值是否正确C.循环语句的执行次数D.循环条件是否正确34.以下关于高级语言程序的编译和解释的叙述中,正确的是_。(分数:1.00)A.编译方式下,可以省略对源程序的词法分析、语法分析B.解释方式下,可以省略对源程序的词法分析、语法分析C.编译方式下,在机器上运行的目标程序完全独立于源程序D.解释方式下,在机器上运行的目标程序完全
16、独立于源程序35.对于正规式 0*(10*1)*0*,其正规集中字符串的特点是_。(分数:1.00)A.开头和结尾必须是 0B.1必须出现偶数次C.0不能连续出现D.1不能连续出现36.将高级语言源程序翻译为机器语言程序的过程中常引入中间代码。以下关于中间代码的叙述中,错误的是_。(分数:1.00)A.不同的高级程序语言可以产生同一种中间代码B.使用中间代码有利于进行与机器无关的优化处理C.使用中间代码有利于提高编译程序的可移植性D.中间代码与机器语言代码在指令结构上必须一致37.以下关于编译系统对某高级语言进行翻译的叙述中,错误的是_。(分数:1.00)A.训法分析将把源程序看做一个线性字符
17、序列进行分析B.语法分析阶段可以发现程序中所有的语法错误C.语义分析阶段可以发现程序中所有的语义错误D.目标代码生成阶段的工作与目标机器的体系结构相关38.由某上下文无关文法 MS推导出某句子的分析树如下图所示,则错误的叙述是_。 (分数:1.00)A.该文法推导出的句子必须以 a开头B.acabcbdcc是该文法推导出的一个句子C.SaAcB 是该文法的一个产生式D.a、b、c、d 属于该文法的终结符号集39.已知某高级语言源程序 A经编译后得到机器 C上的目标程序 B,则_。(分数:1.00)A.对 B进行反编译,不能还原出源程序 AB.对 B进行反汇编,不能得到与源程序 A等价的汇编程序
18、代码C.对 B进行反编译,得到的是源程序 A的变量声明和算法流程D.对 A和 B进行交叉编泽,可以产生在机器 C上运行的动态链接库40.如下图所示有限自动机的特点是_。 (分数:1.00)A.识别的 0、1 串是以 0开头且以 1结尾B.识别的 0、1 串中 1的数目为偶数C.识别的 0、1 串中 0后面必须是 1D.识别的 0、1 串中 1不能连续出现41.由 a、b 构造且仅包含偶数个 a的串的集合用正规式表示为_。 A.(a*a)*b* B.(b*(ab*a)*)* C.(a*(ba)*b)* D.(ab)*(aa)*(分数:1.00)A.B.C.D.42.程序语言的大多数语法现象可用上
19、下文无关文法描述。对于一个上下文无关文法 G=(N,T,P,S),其中 N是非终结符号的集合,T 是终结符号的集合,P 是产生式集合,S 是开始符号。令集合 V=NT 那么 G所描述的语言是_的集合。(分数:1.00)A.从 S出发推导出的包含 V中所有符号的串B.从 S出发推导出的仅包含 T中符号的串C.N中所有符号组成的串D.T中所有符号组成的串43.设某上下文无关文法如下:S11|1001|S0|SS,则该文法产生的所有二进制字符串都具有的特点是_。(分数:2.00)A.能被 3整除B.0、1 出现的次数相等C.0和 1的出现次数都为偶数D.能被 2整除44.编译器对高级语言源程序的处理
20、过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中,_并不是每种编译器都必需的。(分数:2.00)A.词法分析和语法分析B.语义分析和中间代码生成C.中间代码生成和代码优化D.代码优化和目标代码生成45.已知某文法 GS:S0S0S1,从 S推导出的符号串可用_(n0)描述。 A.(010)n B.0n10n C.1n D.01n0(分数:2.00)A.B.C.D.46.有限自动机(FA)可用于识别高级语言源程序中的记号(单词),FA 可分为确定的有限自动机(DFA)和不确定的有限自动机(NFA)。若某 DFA D与某 NFA M等价,则_。(分数
21、:2.00)A.DFA D与 NFA M的状态数一定相等B.DFA D与 NFA M可识别的记号相同C.NFA M能识别的正规集是 DFA D所能识别的正规集的真子集D.DFA D能识别的正规集是 NFA M所能识别的正规集的真子集47.某确定性有限自动机(DFA)的状态转换如下图所示,令 d=0|1|2|9,则以下字符串中,能被该 DFA接收的是_。 (分数:2.00)A.3857B.1.2E+5C.-123.67D.0.576E1048.C语言是一种_语言。(分数:2.00)A.编译型B.解释型C.编译、解释混合型D.脚本49.集合 L=a m b m |m0_。 A.可用正规式“a *b
22、*”表示 B.不能用正规式表示,但可用非确定的有限自动机识别 C.可用正规式“a mbm”表示 D.不能用正规式表示,但可用上下文无关文法表示(分数:2.00)A.B.C.D.50.编译程序对高级语言源程序进行翻泽时,需要在该程序的地址空间中为变量指定地址,这种地址称为_。(分数:2.00)A.逻辑地址B.物理地址C.接口地址D.线性地址51._是指在运行时把过程调用和响应调用所需要执行的代码加以结合。(分数:2.00)A.绑定B.静态绑定C.动态绑定D.继承52.给定文法 GS及其非终结符 A,FIRST(A)定义为:从 A出发能推导出的终结符号的集合(S 是文法的起始符号,为非终结符)。对
23、于文法 GS: SL|a LL,S|S 其中,GS包含的四个终结符号分别为:a, 则 FIRST(S)的成员包括_。(分数:2.00)AaB.a、C.a、和D.a、和,53.高级语言源程序的编译过程分若干个阶段,分配寄存器属于_阶段的工作。(分数:2.00)A.词法分析B.语法分析C.语义分析D.代码生成文法 G=(V T ,V N ,P,S)的类型由 G中的_决定。若 G 0 =(a,b,S,X,Y,P,S),P 中的产生式及其序号如下。 SXaaY XYY|b YXbX|a 则 G 0 为_型文法,对应于_,由 G 0 推导出句子 aaaa和 baabbb时,所用产生式序号组成的序列分别为
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 软件 设计师 上午 试题 答案 解析 DOC
