【计算机类职业资格】软件设计师-程序设计语言基础及答案解析.doc
《【计算机类职业资格】软件设计师-程序设计语言基础及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-程序设计语言基础及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-程序设计语言基础及答案解析(总分:42.00,做题时间:90 分钟)1.编译的优化工作对于下面程序段构造的控制流程图有_个基本块。(分数:1.00)A.1B.2C.3D.4已知文法 GS:SA0B1,AS11,BS00,该文法属于乔姆斯基定义的 (18) 文法,它不能产生串 (19) 。语言 L=ambnm0,n1)的正规表达式是 (20) 。一个文法 G=(N,T,P,S),其中 N 是非终结符号的集合,T 是终结符号的集合,P 是产生式集合,S 是开始符号,令集合 V=NT,那么 G 所描述的语言是 (21) 的集合。程序设计语言引入“类”的概念是为了解决数据保护问题。C+语言
2、将类的成员封装在类体之中,使之具有一定的存取规则,这些规则规定了存取类的成员的权利,其中对于用 Private 说明的成员,它 (22) 。(分数:5.00)A.0 型B.1 型C.2 型D.3 型A.0011B.1010C.1001D.0101A.a*bb*B.aa*bb*C.aa*b*D.a*bA.由 S 推导出的所有符号串B.由 S 推导出的所有终结符号串C.V 中所有符号组成的符号串D.V 的闭包中的所有符号串A.既能被该类的成员函数访问,又能被外界直接访问B.只能被该类的成员函数访问,外界不能直接访问C.不能被该类的成员函数访问,只能被外界直接访问D.既不能被该类的成员函数访问,也不
3、能被外界直接访问某一确定性有限自动机(DFA)的状态转换图如图 2-2 所示,令 d=01219,则以下字符串中,不能被该 DFA 接受的是 (9) ,与该 DFA 等价的正规式是 (10) 。(其中, 表示空字符。)(分数:2.00)A.B.C.D.A.(-dd)d*E(-dd)d*(-dd)d*.d*E(-dd)d*B.(-dd)dd*(.)d*E(-dd)d*C.(-d)dd*E(-d)d*(-dd)dd*.d*E-E(-d)d*D.(-dd)dd*E(-dd)d*(-dd)dd*.d*E(-dd*dd*)假设某程序语言的文法如下:Sab(T)TTdSS其中:V T=a,b,d,(,),
4、V NS,T,S 是开始符号。考查该文法,称句型(Sd(T)db)是 S 的一个 (33) ,其中, (34) 是句柄: (35) 是素短语; (36) 是该句型的直接短语; (37) 是短语。(分数:5.00)A.最左推导B.最右推导C.规范推导D.推导A.SB.bC.(T)D.sd(T)A.SB.bC.(T)D.sd(T)A.SB.S,(T),bC.S,(T),TdS,bD.Sd(T)dbA.Sd(T)dbB.d(T)C.TdD.Sd(T)d考查下列文法:G(V T,VN,E,P)其中:V T=+,*,(,),i)VN=E,T,FE 是开始符号P: EE+TTTT*FFF(E)IF*F+T
5、 是该文法的一个句型,其中, (28) 是句柄, (29) 是素短语 (30) 是该句型的直接推导, (31) 是该句型的最左推导, (32) 是该文法的一个句子。(分数: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)的状态转换图如图 2-6 所示,与该 NFA 等价的正规式是 (12) ,与该 NFA等价的 DFA 是 (13) 。
6、(分数:2.00)A.0*(01)0B.(010)*C.0*(01)0*D.0*(10)*A.B.C.D.2.程序设计语言提供了基本类型及其相关的操作,而_ 则允许开发者自定义一种新的类型及其相关的操作。(分数:1.00)A.对象B.实例C.类D.引用已知一不确定的有限自动机(NFA)如图 2-8 所示,采用子集法将其确定化为 DFA 的过程如表 2-1 所示。表 2-1 状态集表(分数: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.(01)*B.(0*1*)*001C.(0*1*)*0(01)*D.(0*1*)0(0
7、1)*某一确定有限自动机(DFA)的状态转换图如图 2-1 所示,该 DFA 接受的字符串集是 (7) ,与之等价的正规式是 (8) 。(分数:2.00)A.以 1 开头的二进制代码串组成的集合B.以 1 结尾的二进制代码串组成的集合C.包含偶数个 0 的二进制代码串组成的集合D.包含奇数个 0 的二进制代码串组成的集合A.1*0(01)*B.(01*0)*1*C.1*(01)0*D.1*(01*0)*3.编译程序进行词法分析时不能_。(分数:1.00)A.过滤源程序中的注释B.扫描源程序并识别记号C.指出出错行号D.查出拼错的保留字(关键字)4.文法 GS:SxSxy 所描述的语言是_ (n
8、0)。(分数:1.00)A.(xux)nB.xyxnC.xynxD.xnyxn5.下面的 C 程序代码段在运行中会出现_ 错误。int i=0;while(i10);i=i+1;(分数:1.00)A.语法B.类型不匹配C.变量定义D.动态语义6.对于以下编号为、的正规式,正确的说法是_。(aa*ab)*b (ab)*b (ab)*aa*b(分数:1.00)A.正规式等价B.正规式等价C.正规式等价D.正规式互不等价7.与逆波兰式 ab+-c*d-对应的中缀表达式是_。(分数:1.00)A.a-b-c*dB.-(a+b)*c-dC.-a+b*c-dD.(a+b)*(-c-d)图 2-7 为一确定
9、有限自动机(DFA)的状态转换图,与该自动机等价的正规表达式是 (14) ,图中的 (15) 是可以合并的状态。(分数:2.00)A.a(ba)*bb(a*b*)*B.(ab)*bba*b*C.(a*b*)bb(ab)*D.(ab)*bb(a*b*)*A.0 和 1B.2 和 3C.1 和 2D.0 和 38.高级程序设计语言中用于描述程序中的运算步骤、控制结构及数据传输的是_。(分数:1.00)A.语句B.语义C.语用D.语法9.与正规式(ab)*等价的正规式为_。(分数:1.00)A.a*b*B.a*b*C.(a*b*)*D.(ab)*假设某程序语言的文法如下:SSaTTTTbRRTPdR
10、P PfSge其中:V T=a,b,d,e,f,g,V NS,T,R,P,S 是开始符号。那么,此方法是 (38) 方法。这种文法的语法分析通常采用优先矩阵,优先矩阵给出了该文法中各个终结符之间的优先关系 (大于,小于,等于,无关系)。在上述文法中,某些终结符之间的优先关系如下:b (39) a:f (40) g;a (41) a;d (42) d。(分数:5.00)A.正规文法B.算符文法C.二义文法D.属性文法A.大于B.小于C.等于D.无关系A.大于B.小于C.等于D.无关系A.大于B.小于C.等于D.无关系A.大于B.小于C.等于D.无关系10.对于下面的文法 GS,_ 是其句子(从
11、S 出发开始推导)。GS: SM(S,M) MPMP Pabc. xxz(分数:1.00)A.(a,f)B.(fac,bb),gC.(abc)D.c,(da)软件设计师-程序设计语言基础答案解析(总分:42.00,做题时间:90 分钟)1.编译的优化工作对于下面程序段构造的控制流程图有_个基本块。(分数:1.00)A.1B.2C.3D.4 解析:分析 基本块的划分有以下 3 个步骤。第 1 步:满足下列条件之一的任意语句可以充当入口。程序的第一个语句;能由条件转移语句或无条件转移语句转移到的语句:紧跟在条件转移语句后面的语句。第 2 步:根据第 1 步求出的每一入口语句,构成其所属的基本块。由
12、该入口语句到另一入口语句(不包括该入口语句)之间的语句序列:由该入口语句到一转移语句(包括该转移语句)之间的语句序列:由该入口语句到一停止转移语句(包括该转移语句)之间的语句序列。第 3 步:凡是未被纳入某一基本块中的语句,都是程序中控制流程无法到达的语句,也是不会被执行到的语句,可以从程序中删除。根据上述步骤,我们知道所给程序段的第 1,4,8,10 句为入口,第 11 句是停止语句,没有要删除的语句。于是该程序段可分为 4 个基本块。已知文法 GS:SA0B1,AS11,BS00,该文法属于乔姆斯基定义的 (18) 文法,它不能产生串 (19) 。语言 L=ambnm0,n1)的正规表达式
13、是 (20) 。一个文法 G=(N,T,P,S),其中 N 是非终结符号的集合,T 是终结符号的集合,P 是产生式集合,S 是开始符号,令集合 V=NT,那么 G 所描述的语言是 (21) 的集合。程序设计语言引入“类”的概念是为了解决数据保护问题。C+语言将类的成员封装在类体之中,使之具有一定的存取规则,这些规则规定了存取类的成员的权利,其中对于用 Private 说明的成员,它 (22) 。(分数:5.00)A.0 型B.1 型C.2 型D.3 型 解析:A.0011 B.1010C.1001D.0101解析:A.a*bb* B.aa*bb*C.aa*b*D.a*b解析:A.由 S 推导出
14、的所有符号串B.由 S 推导出的所有终结符号串 C.V 中所有符号组成的符号串D.V 的闭包中的所有符号串解析:A.既能被该类的成员函数访问,又能被外界直接访问B.只能被该类的成员函数访问,外界不能直接访问 C.不能被该类的成员函数访问,只能被外界直接访问D.既不能被该类的成员函数访问,也不能被外界直接访问解析:分析 对于空(1),文法 GS的产生式集合中的产生式均符合左线性文法的产生式规则,因此 GS为左线性文法,即 3 型文法(正规文法)。对于空(2),与正规文法 GS对应的正规表达式为(0110) +,该表达式无法产生字符串 0011。对于空(3),根据语言 L 的定义,其包含的符号串为
15、 0 个或以上的 a 后面紧跟 1 个或以上的 b 组成的符号串,在各个答案中,只有 A 表示的含义与语言 L 相符。对于空(4),由文法的定义直接得出答案。在 C+语言中,共有三个存取规则规定存取类的成员的权利,分别为 Public,Protected 和 Privateo 其中 Public 表示既能被该类的成员函数访问,也能被派生类的成员函数访问,且能被外界直接访问;Protected 表示既能被该类的成员函数访问,也能被派生类的成员函数访问,但不能被外界直接访问;Private 则表示只能被该类的成员函数访问,不能被派生类的成员函数访问,也不能被外界直接访问。故空(5)的答案选 B。某
16、一确定性有限自动机(DFA)的状态转换图如图 2-2 所示,令 d=01219,则以下字符串中,不能被该 DFA 接受的是 (9) ,与该 DFA 等价的正规式是 (10) 。(其中, 表示空字符。)(分数:2.00)A.B. C.D.解析:A.(-dd)d*E(-dd)d*(-dd)d*.d*E(-dd)d* B.(-dd)dd*(.)d*E(-dd)d*C.(-d)dd*E(-d)d*(-dd)dd*.d*E-E(-d)d*D.(-dd)dd*E(-dd)d*(-dd)dd*.d*E(-dd*dd*)解析:分析 DFA 能识别的字符串是指一条从初态节点到终态节点的路径上所有弧上的标记符所连
17、接龙的字符串。我们依次检查备选项看哪些字符串不能被 DFA 接受。首先看“3875”,这个字符扫中的元素全是数字,从初态 0 出发输入一个数字进入状态 1:在状态 1 输入一个数字还是回到状态 1,无法前进。所以不能被 DFA 接受。接着看“1.2E+5”,这个不用判断都可以知道不行,因为“+”在 DFA 中不能识别。再看“-123.”,该串能从初态 0 到达终态 5,所以能被只别。最后一个备选项中首字符“.”在初始状态无法被识别,所以不能被 DFA 识别。然后我们把 DFA 转化为正规式。首先可以排除 B 和 D,很显然(-dd)dd*所表达的串比所描述的多一个d。再看 Cs 选项中(-d)
18、dd*E(-d)d*表示不经过状态 5 的路径,而后面的 -dd)dd*.d*E-E(-d)d*)是指经过状态 5 的路径,所以 C 也被排除。这样答案只能选择 A 了。假设某程序语言的文法如下:Sab(T)TTdSS其中:V T=a,b,d,(,),V NS,T,S 是开始符号。考查该文法,称句型(Sd(T)db)是 S 的一个 (33) ,其中, (34) 是句柄: (35) 是素短语; (36) 是该句型的直接短语; (37) 是短语。(分数:5.00)A.最左推导B.最右推导C.规范推导D.推导 解析:A.S B.bC.(T)D.sd(T)解析:A.SB.b C.(T) D.sd(T)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 程序设计语言 基础 答案 解析 DOC
