【计算机类职业资格】数据库系统工程师-程序设计语言处理程序及答案解析.doc
《【计算机类职业资格】数据库系统工程师-程序设计语言处理程序及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】数据库系统工程师-程序设计语言处理程序及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、数据库系统工程师-程序设计语言处理程序及答案解析(总分:62.00,做题时间:90 分钟)某一非确定性有限自动机(NFA)的状态转换图如图 6-1 所示,该 NFA 等价的正规式是 (1) ,与该 NFA 等价的 DFA 是 (2) 。(分数:2.00)A.0*|(0|1)0B.(0|10)*C.0*(0|1)0)*D.0*(10)*(2). (分数:1.00)A.B.C.D.某一确定性有限自动机(DFA)的状态转换图如图 6-5 所示,令 d=0|1|2|9,则以下字符串中,不能被该DFA 接受的是 (3) ,与该 DFA 等价的正规式是 (4) 。 (其中, 表示空字符)3857 1.2E
2、+5 -123 .576E10(分数:2.00)A.、B.、C.、D.、A.(-d|d)d*E(-d|d)d*|(-d|d)*.d*(|E(-d|d)d*)B.(-d|d)dd*(.|)d*|(|E(-d|d)d*)C.(-|d)dd*E(-|d)d*|(-d|d)dd*.d*(|E(-|d)d*)D.(-d|d)dd*E(-d|d)d*|(-d|d|)dd*.d*(|E(-dd*|dd*)1.对于以下编号为、的正规式,正确的说法是 (5) 。(aa*|ab)*b (a|b)*b (a|b)*|aa)*b(分数:1.00)A.正规式、等价B.正规式、等价C.正规式、等价D.正规式、互不等价2.
3、高级程序设计语言中用于描述程序中的运算步骤、控制结构及数据传输的是 (6) 。(分数:1.00)A.语句B.语义C.语用D.语法(7) 是面向对象程序设计语言不同于其他语言的主要特点,是否建立了丰富的 (8) 是衡量一个面向对象程序设计语言成熟与否的重要标志之一。(分数:2.00)A.继承性B.消息传递C.多态性D.静态联编A.函数库B.类库C.类型库D.方法库3.“title style=“italic“science/title“,是 XML 中一个元素的定义,其中元素的内容是 (9) 。(分数:1.00)A.titleB.stvleC.italicD.science4.下面关于编程语言的
4、各种说法中, (10) 是正确的。(分数:1.00)A.由于 C 语言程序是由函数构成的,因此它是一种函数型语言B.Smalltalk、C+、Java、C#都是面向对象语言C.函数型语言适用于编写处理高速计算的程序,常用于超级计算机的模拟计算D.逻辑型语言是在 Client/Server 系统中用于实现负载分散的程序语言5.在面向对象的语言中, (11) 。(分数:1.00)A.类的实例化是指对类的实例分配存储空间B.每个类都必须创建一个实例C.每个类只能创建一个实例D.类的实例化是指对类进行初始化6.给定 C 语言的数据结构struct Tint w;union Tchar c; int I
5、; double d; )U;假设 char 类型变量的存储区大小是 1 字节,int 类型变量的存储区大小是 4 字节, double 类型变量的存储区大小是 8 字节,则在不考虑字对齐方式的情况下,为存储一个 struct T 类型变量所需要的存储区域至少应为 (12) 字节。(分数:1.00)A.4B.8C.12D.17在过程式程序设计()、数据抽象程序设计()、面向对象程序设计()、泛型(通用)程序设计()中,C+语言支持 (13) ,C 语言支持 (14) 。(分数:2.00)A.B.C.D.A.B.C.D.7.若程序运行时系统报告除数为 0,这属于 (15) 错误。(分数:1.00
6、)A.语法B.静态语义C.动态语义D.运算对象不匹配在下列程序中:Program test(input,output);var i,j:integer;procedure calc(p1,p2:integer);begin p2:=p2*p2 p1:=p1-p2;p2:=p2-p1;endcaicbeginmainI:=2;j:=3;calc(i,j);write(j);endmain当参数传递采用引用方式(Call by Reference)时,所得结果 j= (16) ;当参数传递采用换名方式(Call by Name)时,所得结果 j= (17) :当参数传递采用赋值方式(Call by
7、 Value)时,所得结果 j= (18) 。递归是程序设计中很重要的一种控制结构,通常实现递归时,采用的数据结构是 (19) 。对那些既可以用递归方式,也可以用循环方式求解的问题,就执行效率而言 (20) 。(分数:5.00)A.0B.3C.5D.6E.10F.16G.20H.28A.0B.3C.5D.6E.10F.16G.20H.28A.0B.3C.5D.6E.10F.16G.20H.28A.数组B.栈C.队列D.循环链表A.难以断定B.两者相同C.循环优于递归D.递归优于循环文法 G=(VT,V N,P,S)的类型由 G 中的 (21) 决定。若 GO=(a,b,S,X, Y,P,S),
8、P 中的产生式及其序号如下:1:SXaaY2:XYY|b3:YXbX|a则 GO 为 (22) 型文法,对应于 (23) ,由 GO 推导出句子 aaaa 和 baabbb 时,所用产生式序号组成的序列分别为 (24) 和 (25) 。(分数:5.00)A.VTB.VNC.PD.SA.0B.1C.2D.3A.图灵机B.下推自动机C.有限状态自动机D.其他自动机A.13133B.12312C.12322D.12333A.13133B.12312C.12322D.12333一个命题的可判定性是指:存在一种算法能给出该命题成立与否的结论。给定文法 G,只有当 G 为 (26) 时,命题“L(G)是空
9、集、有限集或无限集”才是可判定的,当给出两个不同文法 G1 和 G2,只有当 G1,G2都是 (27) 时命题“L(G1)L(G2)”才是可判定的。(分数:2.00)A.1 型B.2 型C.3 型D.0 型E.2 型或 3 型F.1 型或 2 型或 3 型G.0 型或 1 型或 2 型或 3 型A.1 型B.2 型C.3 型D.0 型E.2 型或 3 型F.1 型或 2 型或 3 型G.0 型或 1 型或 2 型或 3 型有限状态自动机可用 5 元组(V T,Q,q 0,Q f)来描述,它可对应于 (28) 。设有一有限状态自动机 M 的定义如下:VT0,1,Qq 0,q 1,q 2) 定义为
10、:(q 0,0)=q 1 (q 1,0)=q 2(q 2,1)=q 2 (q 2,1)=q 2Qf=q2。M 是一个 (29) 有限状态自动机,它所对应的状态转换图为 (30) ,它所能接受的语言可以用正则表达式表示为 (31) ,其含义为 (32) 。(分数:5.00)A.0 型文法B.1 型文法C.2 型文法D.3 型文法A.歧义的B.非歧义的C.确定的D.非确定的(3).注:其中“-”表示开始状态,“+”表示终止状态。(分数:1.00)A.B.C.D.A.(0|1)*B.00(0|1)*C.(0|1)*00D.0(0|1)*0A.由 0 和 1 所组成的符号串的集合B.以 0 为头符号和
11、尾符号,由 0 和 1 所组成的符号串的集合C.以两个 0 为结束的,由 0 和 1 所组成的符号串的集合D.以两个 0 为开始的,由 0 和 1 所组成的符号串的集合用高级语言编写程序时,子程序调用语句中的实际参数必须与子程序说明中的形式参数在 (33) 上保持一致。在允许子程序递归调用的高级语言环境中,需用动态存储管理方法,它通常使用一个 (34) 存入子程序的调用记录,调用记录可包括:全局量存储区域的 (35) ;调用点所在子程序的 (36) ;调用点的 (37) ;形式参数和实际参数的通信区域;返回值;本子程序的局部量和临时变量存储区域等。(分数:5.00)A.个数、类型B.个数、顺序
12、C.个数、格式、顺序D.个数、类型、顺序A.线性表B.队列C.堆D.下堆栈A.子程序首地址B.调用记录首地址C.参数地址D.寄存器地址E.返回地址F.开始地址A.子程序首地址B.调用记录首地址C.参数地址D.寄存器地址E.返回地址F.开始地址A.子程序首地址B.调用记录首地址C.参数地址D.寄存器地址E.返回地址F.开始地址语法分析方法大体上可分成自顶向下和自底向上两种。自底向上分析法,是从输入符号串开始逐步进行 (38) ,直至 (38) 成文法的起始符号。自顶向下分析法,则是从文法的起始符号开始反复使用产生式进行 (39) ,直至 (40) 出输入符号串。算符优先文法是一种自底向上分析方法
13、,其特点是文法的产生式中 (41) 。自顶向下的分析方法,通常要求文法的产生式 (41) ,如 (42) 文法就是一种可以自顶向下分析的文法。(分数:5.00)A.递归B.综合C.回归D.推导E.分解F.归约A.递归B.综合C.回归D.推导E.分解F.归约A.不含两个相邻的非终结符B.不含两个相邻的终结符C.不含 产生式D.不含长度为 1 的产生式A.不以非终结符开头B.不以终结符开头C.不含左递归D.不含右递归A.LR(I)B.LL(I)C.SLR(I)D.LALR(I)假设某程序语言的文法如下:SSaT|TTTbR|RRPdR|PPfSg|e其中 Vra,b,d,e,f,g;V nS,T,
14、R,P;S 是开始符号,那么,此文法是 (43) 文法。这种文法的语法分析通常采用优先矩阵。优先矩阵给出了该文法中各个终结符之间的优先关系(大于、小于、等于和无关系)。在上述文法中,某些终结符之间的优先关系如下:b (44) a;f (45) g;a (46) a;d (47) d。(分数:5.00)A.五则文法B.算符文法C.二义文法D.属性文法A.大于B.小于C.等于D.无关系A.大于B.小于C.等于D.无关系A.大于B.小于C.等于D.无关系A.大于B.小于C.等于D.无关系假设某程序语言的文法如下:Sa|b|(T)TTdS|S其中:V t(a,b,d,(,),V nS,T,S 是开始符
15、号。考察该文法,称句型(Sd(T)db)是 S 的一个 (48) 。其中 (49) 是句柄: (50) 是素短语; (51) 是该句型的直接短语; (52) 是短语。(分数:5.00)A.最左推导B.最右推导C.规范推导D.推导A.SB.bC.(T)D.Sd(T)A.SB.bC.d(T)D.Sd(T)A.SB.S,(T),bC.S,(T),TdS,bD.(Sd(T)db)A.(Sd(T)db)B.d(T)C.TdD.Sd(T)d考察下列文法:G(V T,V N,E,P)其中:V T+,*,(,),iVNE,T,FE 是开始符号;P:EE+T|TTT*F|FF(E)|iF*F+T 是该文法的一个
16、句型,其中 (53) 是句柄, (54) 是素短语。 (55) 是该句型的直接推导, (56) 是该句型的最左推导。 (57) 是该文法的一个句子。(分数:5.00)A.FB.F*FC.F+TD.F*F+TA.FB.F*FC.F+TD.F*F+TA.F*F+iB.F*F+T*FC.F*F+F*FD.i*i+TA.F*F+T*FB.F*F+TC.F*(E)+TD.(E)*F+TA.T+(i+i)B.i+(i+F)C.iD.(E)已知一不确定的有限自动机(NFA)如图 6-6 所示,采用子集法将其确定化为 DFA 的过程如表 6-1 所示。状态集 T1 中不包括编号为 (58) 的状态;状态集 T
17、2 中的成员有 (59) ;状态集乃等于 (60) ;该自动机所识别的语言可以用正则式 (61) 表示。(分数:4.00)A.2B.4C.3D.5A.1,3,4,5,ZB.2,3C.6D.4,5,ZA.ZB.6C.4,5,Z)D.A.(0,1)*B.(0*|1*)*001C.(0*|1*)*0(0|1)*D.(0*|1*)0(01)*8.程序设计语言引入“类”的概念是为了解决数据保护问题。C+语言将类的成员封装在类体之中,使之具有一定的存取规则,这些规则规定了存取类的成员的权利,其中,对于用 private 说明的成员,它 (62) 。(分数:1.00)A.既能被该类的成员函数访问,又能被外界
18、直接访问B.只能被该类的成员函数访问,外界不能直接访问C.不能被该类的成员函数访问,只能被外界直接访问D.既不能被该类的成员函数访问,也不能被外界直接访问数据库系统工程师-程序设计语言处理程序答案解析(总分:62.00,做题时间:90 分钟)某一非确定性有限自动机(NFA)的状态转换图如图 6-1 所示,该 NFA 等价的正规式是 (1) ,与该 NFA 等价的 DFA 是 (2) 。(分数:2.00)A.0*|(0|1)0B.(0|10)* C.0*(0|1)0)*D.0*(10)*解析:(2). (分数:1.00)A. B.C.D.解析:分析我们先介绍有关概念和规则。1有限状态自动机一个确
19、定的有限状态自动机 M(记做 DFA)是一个五元组:M(,Q,q 0,F,)其中:(1)Q 是一个有限状态集合;(2)是一个字母表,其中的每个元素称为一个输入符号;(3)q0Q,称为初始状态;(4)F*Q,称为终结状态集合;(5) 是一个从 Q(Q 与的笛卡儿乘积)到 Q 的单值映射:(q,a)=q (q,qQ, a)表示当前状态为 q,输入符号为 a 时,自动机将转换到下一个状态 q,q称为 q 的一个后继。若 Q=q1,q 2,q n),a 1,a2,,a n),则(q i,a j)nm 是一个 n 行 m 列矩阵,称为 DFA 的状态转换矩阵,或称转换表。有限状态自动机可以形象地用状态转
20、换图表示,设有限状态自动机:DFA M=(S,A,B,C,f,1,0,S,f,),其中:(S,0)=B,(S,1)=A,(A,0)=f,(A,1)=C,(B,0)=C,(B,1)=f,(C,0)=f,(C,1)=f其对应的状态转换图如图 6-2 所示。*图 6-2 中的圈表示状态结点,其中双圈表示终结状态结点。而边表示状态的转换,代表映射。边上的符号表示此转换需要输入的符号,代表映射的输入。对于上的任何字符串 w*,若存在一条从初态结点到终态结点的路径,在这条路径上的所有边的符号连接成的符号串恰好是 w,则 w 被 DFA 所识别(或接受、读出)。 DFA 所能识别的符号串的全体记为 L(M)
21、,称为 DFA 所识别的语言。如果对所有 W*,以下述的递归方式扩张 的定义:(q,)=q(q,wa)=(q,w),a),对任何 a,qQ我们则可以把 DFA 所识别的语言形式定义为:L(M)w|w*,若存在 qF,使 (q 0,w)q前面介绍的是确定的有限自动机,即一个状态对于特定的输入字符有一个确定的后继状态。而当一个状态对于特定的输入字符有一个以上的后继状态时,我们称该有限自动机为非确定有限自动机(记做 NFA),其形式定义如下。一个非确定的有限自动机 M 是一个五元组:M(,Q,q 0,F,)其中,Q,q 0,F 的意义和 DFA 的定义一样,而 一个从 Q到 Q 的子集的映射,即 :
22、Q2 Q,其中 2Q是 Q 的幂集,即 Q 的所有子集组成的集合。与 DFA 一样,NFA 同样可以用状态转换图表示,所不同的是,在图中一个状态结点可能有一条以上的边到达其他状态结点。同样,对于任何字符串 W*,若存在一条从初态结点到终态结点的路径,在这条路径上的所有边的符号连接成的符号串恰好是 w,则称 w 为 NFA 所识别(或接受或读出)。若 q0正几这时 q0既是初始状态,也是终结状态,因而有一条从初态结点到终态结点的 -路径,此时空符号串可以被 NFA接受。 NFA 所能识别的符号串的全体记为 L(M),称为 NFA 所识别的语言。对任何一个 NFA,都存在一个 DFA使 L(M)L
23、(M),这时我们称 M与 M 等价。构造与 M 等价的 M的基本方法是让 M的状态对应于 M 的状态集合。即如果有 (q,a)q 1,q 2,q n),则把q1,q 2,q n)看做 M的一个状态,即 M中的状态集合 Q的一个元素。对于一个 NFA,如果我们把 扩展为从 QU到 2Q的映射,则我们称该自动机为带 -转移的非确定有限自动机。同样,对于带 -转移的非确定有限自动机,我们也可以构造与之等价的不带 -转移的非确定有限自动机。2正规表达式正规表达式(正规式)是一个十分有用的概念,它紧凑地表达有限自动机所接受的语言。对正规表达式的递归定义为:一个正规表达式是按照一组定义规则由一些较简单的正
24、规表达式所组成的。在字母表上的正规表达式可以使用以下规则定义:(1) 和 是上的正规表达式,它们所表示的语言分别为和 。(2)如果 a 是内的一个符号,则 a 是一个正规表达式,所表示的语言为a,即包含符号串 a 的集合。(3)如果 r 和 s 分别是表示语言 L(r)和 L(s)的正规表达式,那么:(r)|(s)是一个表示 L(r)L(s)的正规表达式。(r)(s)是一个表示 L(r)L(s)的正规表达式。(r)*是一个表示(L(r)*的正规表达式。(r)是一个表示 L(r)的正规表达式。通常在正规表达式中,一元运算符“*”具有最高的优先级,连接运算具有次优先级,运算符“|”具有最低优先级,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 数据库 系统 工程师 程序设计语言 处理 程序 答案 解析 DOC
