A.语句 B.语义 C.语用 D.语法
某一确定性有限自动机(DFA)的状态转换如图2-1所示,令d=0|1|2|…|9,则以下字符串中,不能被该DFA接受的是 (1) ,与该DFA等价的正则式是 (2) 。(其中,袁示空字符) ①3857 ②1.2E+5 ③-123 ④576E10
A.①、②、③ B.①、②、④ C.②、③、④ D.①、②、③、④
A.(-d|d)d*E(-d|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*))
A.正则式①、②等价 B.正则式①、③等价 C.正则式②、③等价 D.正则式①、②、③互不等价
A.过滤源程序中的注释 B.扫描源程序并识别记号 C.指出出错行号 D.查出拼错的保留字(关键字)
某一确定有限自动机(DFA)的状态转换图如图2-2所示,该DFA接受的字符串集是 (5) ,与之等价的正规式是 (6) 。
A.以1开头的二进制代码串组成的集合 B.以1结尾的二进制代码串组成的集合 C.包含偶数个0的二进制代码串组成的集合 D.包含奇数个0的二进制代码串组成的集合
A.1*0(011)* B.((011*0)*1*)* C.1*((011)0)* D.(1*(01*0)*)*
A.面向对象语言 B.函数式语言 C.过程式语言 D.逻辑式语言
A.((a,F)) B.((fac,bb),g) C.(abc) D.(c,(da))
A.语法 B.类型不匹配 C.变量定义 D.动态语义
A.逻辑式 B.函数式 C.交互式 D.命令式(或过程式)
A.由于C语言程序是由函数构成的,因此它是一种函数型语言 B.Smalltalk、C++、Java、C#都是面向对象语言 C.函数型语言适用于编写处理高速计算的程序,常用于超级计算机的模拟计算 D.逻辑型语言是在Client/Server系统中用于实现负载分散的程序语言
图2-3所示是一有限自动机的状态转换图,该自动机所识别语言的特点是 (12) ,等价的正规式为 (13) 。
A.由符号a、b构成且包含偶数个a的串 B.由符号a、b构成且开头和结尾符号都为a的串 C.由符号a、b构成的任意串 D.由符号a、b构成且b的前后必须为a的串
A.程序对硬件、软件资源的要求 B.重要变量和参数说明 C.嵌入在程序中的SQL语句 D.程序开发的原作者、审查者、修改者、编程日期等
A.(a|b)*(aa)* B.a(a|b)*a C.(a|b)* D.a(ba)*a
函数t()、f()的定义如下所示,若调用函数t时传递给x的值为3,并且调用函数f()时,第一个参数采用传值(call by value)方式,第二个参数采用传引用(call by reference)方式,则函数f的返回值为()。
A.35 B.24 C.22 D.11
A.while循环语句的执行效率比do-While循环语句的执行效率高 B.while循环语句的循环体执行次数比循环条件的判断次数多1,而do-while语句的循环体执行次数比循环条件的判断次数少1 C.while语句的循环体执行次数比循环条件的判断次数少1,而do-while语句的循环体执行次数比循环条件的判断次数多1 D.while语句的循环体执行次数比循环条件的判断次数少1,而do-while语句的循环体执行次数等于循环条件的判断次数
在过程式程序设计(①)、数据抽象程序设计(②)、面向对象程序设计(③)、泛型(通用)程序设计(④)中,C++语言支持 (19) ,C语言支持 (20) 。
A.① B.②③ C.③④ D.①②③④
A.4 B.8 C.12 D.17
A.① B.①③ C.②③ D.①②③④
A.编译型 B.解释型 C.编译、解释混合型 D.脚本
A.语法 B.语用 C.语义 D.语境
A.可用正规式“a*b*’表示 B.不能用正规式表示,但可用非确定的有限自动机识别 C.可用正规式“ambm’表示 D.不能用正规式表示,但可用上下文无关文法表示
A.长度为奇数的0、1串 B.开始和结尾字符必须为1的0、1串 C.串的长度为偶数的0、1串 D.不包含子串011的0、1串
A.词法分析和语法分析 B.语义分析和中间代码生成 C.中间代码生成和代码优化 D.代码优化和目标代码生成
A.(010)n B.0n10n C.1n D.01n0
A.x和r均是全局变量 B.x是全局变量,r是形式参数 C.x是局部变量、r是形式参数 D.x是局部变量,r是全局变量
A.从S出发推导出的包含V中所有符号的串 B.从S出发推导出的仅包含T中符号的串 C.N中所有符号组成的串 D.T中所有符号组成的串
A.面向对象程序设计语言可支持过程化的程序设计 B.给定算法的时间复杂性与实现该算法所采用的程序设计语言无关 C.与汇编语言相比,采用脚本语言编程可获得更高的运行效率 D.面向对象程序设计语言不支持对一个对象的成员变量进行直接访问
A.DFA D与NFA M的状态数一定相等 B.DFA D与NFA M可识别的记号相同 C.NFA M能识别的正规集是DFA D所识别正规集的真子集 D.DFA D能识别的正规集是NFA M所识别正规集的真子集
某确定性有限自动机(DFA)的状态转换图如图2-4所示,令d=0|1|2|…|9,则以下字符串中,能被该DFA接受的是()。
A.3857 B.1.2E+5 C.-123.67 D.0.576E10
A.while语句的功能可由do-while语句实现 B.do-while语句的功能可由while语句实现 C.若已知循环体的次数,则只能使用while语句 D.循环条件相同时,do-while语句的执行效率更高
A.逻辑地址 B.物理地址 C.接口地址 D.线性地址
A.绑定 B.静态绑定 C.动态绑定 D.继承
A.a B.a、[ C.a、[和] D.a、[、]和,
A.能被3整除 B.0、1出现的次数相等 C.0和1的出现次数都为偶数 D.能被2整除
A.词法分析 B.语法分析 C.语义分析 D.代码生成
A.在传值方式下,形参将值传给实参 B.在传值方式下,实参不能是数组元素 C.在传地址方式下,形参和实参间可以实现数据的双向传递 D.在传地址方式下,实参可以是任意的变量和表达式
A.对B进行反编译,不能还原出源程序A B.对B进行反汇编,不能得到与源程序A等价的汇编程序代码 C.对B进行反编译,得到的是源程序A的变量声明和算法流程 D.对A和B进行交叉编译,可以产生在机器C上运行的动态链接库
A.(a*a)*b* B.(b*(ab*a)*)* C.(a*(ba*)*b)* D.(a|b)*(aa)*
图2-5所示的有限自动机的特点是()。
A.识别的0、1串是以0开头且以1结尾的 B.识别的0、1串中1的数目为偶数 C.识别的0、1串中0后面必须是1 D.识别的0、1串中1不能连续出现
A.脚本语言属于动态语言,其程序结构可以在运行中改变 B.脚本语言一般通过脚本引擎解释执行,不产生独立保存的目标程序 C.PHP、JavaScript属于静态语言,其所有成分可在编译时确定 D.C语言属于静态语言,其所有成分可在编译时确定
A.便于为数据合理分配存储单元 B.便于对参与表达式计算的数据对象进行检查 C.便于定义动态数据结构 D.便于规定数据对象的取值范围及能够进行的运算
A.指针变量可以是全局变量也可以是局部变量 B.必须为指针变量与指针所指向的变量分配相同大小的存储空间 C.对指针变量进行算术运算是没有意义的 D.指针变量必须由动态产生的数据对象来赋值
A.词法分析将把源程序看作一个线性字符序列进行分析 B.语法分析阶段可以发现程序中所有的语法错误 C.语义分析阶段可以发现程序中所有的语义错误 D.目标代码生成阶段的工作与目标机器的体系结构相关
A.不同的高级程序语言可以产生同一种中间代码 B.使用中间代码有利于进行与机器无关的优化处理 C.使用中间代码有利于提高编译程序的可移植性 D.中间代码与机器语言代码在指令结构上必须一致
A.从S出发推导的、仅包含T中符号的符号串 B.从N中符号出发推导的、仅包含T中符号的符号串 C.从S出发推导的、包含V中符号的符号串 D.从N中符号出发推导的、包含V中符号的符号串
A.数据空间适合采用静态存储分配策略 B.数据空间必须采用堆存储分配策略 C.指令空间需要采用栈结构 D.指令代码必须放入堆区
由某上下文无关文法M[S]推导出某句子的分析树如图2-6所示,则错误的叙述是()。
A.该文法推导出的句子必须以“a”开头 B.acabcbdcc是该文法推导出的一个句子 C.“S->aAcB”是该文法的一个产生式 D.a,b,c,d属于该文法的终结符号集
A.变量是否定义(或声明) B.变量的值是否正确 C.循环语句的执行次数 D.循环条件是否正确
A.在编译方式下,可以省略对源程序的词法分析、语法分析 B.在解释方式下,可以省略对源程序的词法分析、语法分析 C.在编译方式下,在机器上运行的目标程序完全独立于源程序 D.在解释方式下,在机器上运行的目标程序完全独立于源程序
A.开头和结尾必须是0 B.1必须出现偶数次 C.0不能连续出现 D.1不能连续出现
A.变量的取值在程序运行过程中可以改变,常量则不行 B.变量具有类型属性,常量则没有 C.变量具有对应的存储单元,常量则没有 D.可以对变量赋值,不能对常量赋值
在如图2-7所示的有限自动机中,0是初始状态,3是终止状态,该自动机可以识别()。
A.abab B.aaaa C.bbbb D.abba
A.HTML B.XML C.WML D.PHP
如图2-8所示为两个有限自动机M1和M2(A是初态,C是终态),()。
A.M1和M2都是确定的有限自动机 B.M1和M2都是不确定的有限自动机 C.M1是确定的有限自动机,M2是不确定的有限自动机 D.M1是不确定的有限自动机,M2是确定的有限自动机
A.词法分析、语法分析、语义分析 B.语法分析、词法分析、语义分析 C.语义分析、语法分析、词法分析 D.语义分析、词法分析、语法分析
A.汇编语言源程序中的指令语句将被翻译成机器代码 B.汇编程序先将源程序中的伪指令翻译成机器代码,然后再翻译指令语句 C.汇编程序以汇编语言源程序为输入,以机器语言表示的目标程序为输出 D.汇编语言的指令语句必须具有操作码字段,可以没有操作数字段
A.①②③ B.①②④ C.②④⑤ D.③④⑤
A.可视化程序设计使开发应用程序无须编写程序代码 B.可视化程序设计基于面向对象的思想,引入了控件和事件驱动 C.在可视化程序设计中,构造应用程序界面就像搭积木 D.在可视化程序设计中,采用解释方式可随时查看程序的运行效果
A.可以先进行语法分析,再进行词法分析 B.在语法分析阶段可以发现程序中的所有错误 C.语义分析阶段的工作与目标机器的体系结构密切相关 D.目标代码生成阶段的工作与目标机器的体系结构密切相关
A.在传值方式下,是将形参的值传给实参 B.在传值方式下,形参可以是任意形式的表达式 C.在传地址方式下,是将实参的地址传给形参 D.在传地址方式下,实参可以是任意形式的表达式
如图2-9所示为一个有限自动机(A是初态,C是终态),该自动机可识别()。
A.0000 B.1111 C.0101 D.1010