电子科技大学《程序设计语言与编译》自测题答案

合集下载

电子科技大学编译原理--B答案--网络教育

电子科技大学编译原理--B答案--网络教育

《计算机编译原理》试卷B参考答案一、单项选择题(每小题1分,共25分)1、有文法G:E→E*T|TT→T+i|i句子1+2*8+6按该文法G归约,其值为___B___。

A、23B、42C、30D、172、规范归约指___B___。

A、最左推导的逆过程B、最右推导的逆过程C、规范推导D、最左归约的逆过程3、词法分析所依据的是___B___。

A、语义规则B、构词规则C、语法规则D、等价变换规则4、词法分析器的输出结果是___C___。

A、单词的种别编码B、单词在符号表中的位置C、单词的种别编码和自身值D、单词自身值5、正规式M1和M2等价是指___C___。

A、M1和M2的状态数相等B、M1和M2的有向弧条数相等C、M1和M2所识别的语言集相等D、M1和M2状态数和有向弧条数相等6、下面的状态转换图接受的字集为___D___。

A、以0开头的二进制数组成的集合B、以0结尾的二进制数组成的集合C、含奇数个0的二进制数组成的集合D、含偶数个0的二进制数组成的集合7、词法分析器作为独立的阶段使整个编译程序结构更加简洁、明确,因此,___B___。

A、词法分析器应作为独立的一遍B、词法分析器作为子程序较好C、词法分析器分解为多个过程,由语法分析器选择使用D、词法分析器并不作为一个独立的阶段8、若a为终结符,则A→α·aβ为___B___项目A、归约B、移进C、接受D、待约9、若项目集I k含有A→α·,则在状态k时,仅当面临的输入符号a∈FOLLOW(A)时,才采取“A→α·”动作的一定是___D___。

A、LALR文法B、LR(0)文法C、LR(1)文法D、SLR(1)文法10、就文法的描述能力来说,有___C___。

A、SLR(1)⊂LR(0)B、LR(1)⊂LR(0)C、SLR(1)⊂LR(1)D、无二义文法⊂LR(1)11、在LR(0)的ACTION子表中,如果某一行中存在标记“r j”的栏,则___A___。

电子科技大学智慧树知到“计算机应用技术”《JAVA程序设计》网课测试题答案1

电子科技大学智慧树知到“计算机应用技术”《JAVA程序设计》网课测试题答案1

电子科技大学智慧树知到“计算机应用技术”《JAVA程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.在线程中,普通优先级的线程其优先级默认值为()A.5B.2C.10D.12.下列各输出语句中,显示结果为“123”的是()。

A.System.out.println(1+2+3+“”)B.System.out.println(1+2+3)C.System.out.println(1+2+“”+3)D.System.out.println(1+“”+2+3)3.1main方法是Java Application程序执行的入口点,下列 main方法原型是不正确的()。

A.public static void main(string[]args)B.public static void main(String[]args)C.public static void main(String[]a)D.public static void main(String args[])4.下列Java常见事件类中()是鼠标事件类。

A.WindowEventB.MouseEventC.KeyEventD.Event5.Which modifier should be applied to a method for the lock of object "this" to be obtained prior to excution any of the method body?A.synchronizedB.staticC.finalD.abstract6.下列类定义中不正确的是()A.public class A implements B,D{}B.public class A extends B implements C,D,E{}C.public class A extends B,D{}D.public class A extends B{}7.若在某一个类定义中定义有方法:abstract void f();则该类是()A.抽象类B.不能确定C.public类D.final类8.Java Application源程序文件的扩展名为()。

电子科技大学《汇编语言程序设计》自测题

电子科技大学《汇编语言程序设计》自测题

电子科技大学网络教育学院汇编语言程序设计模拟试卷1(120分钟)考试日期年月日一、填空(每空1分,共20分)。

1、8086CPU有_______根地址线,可直接寻址_______字节的存储空间。

2、-1的8位二进制补码是________。

3、IBM-PC系列微机可访问的外设端口的地址范围是从_______到________。

4、在8086CPU中,当______时,访问存储器,当______时,访问I/O端口。

5、在8086CPU中,对I/O端口的寻址有________和___________。

6、在8086CPU指令系统中,要获得数组变量所占的总字节数,使用_______运算符,要获得数组变量的元素个数,使用_________运算符,要获得变量的类型数字,使用_________运算符。

7、符号‘$’代表___________的现行值,定位伪指令ORG是把某一个值赋给___________,表示以给定值作起始偏移量。

8、若一个数据块的起始地址为70A0H :DDF6H,则这个数据块起始地址的实际地址为_________。

9、如果一条指令使用标号,那么该标号就是这条指令的_______地址,且它代表该指令的________的地址。

10、在宏汇编语言中,宏指令的使用过程是_______、_______、_______。

二、单项选择题(每空1分,共20分)1、两个非组合型BCD码数据相加后,执行加法校正指令AAA是,首先检查是否需要校正。

需要校正的条件有:AF=1、CF=L和()。

A.AL中高四位数的值>9B.AL中高四位数的值<9C.AL中低四位数的值<9D.AL中低四位数的值>92、8086的I/O空间段寄存器使用的是()A.DSB.没必要C.ESD.SS3、I/O端口间接寻址方式是将被寻址的端口地址存放在()A.DXB.AXC.BXD.CX4、8086/8088CPU的输入指令是将输入设备的一个端口中的数据传送到()A.IPB.AL/AXC.BPD.BX/CX5、I/O设备的数据端口是()A.32B.64C.8/16D.16/326、为了保证用户程序执行完后能正常返回DOS,常使用的一种方法是在程序执行的最后一条指令为RET。

电子科技大学《程序设计语言与编译》自测题答案

电子科技大学《程序设计语言与编译》自测题答案

程序设计语言与编译一一、单项选择题(每题1分,共10分)1.一个程序单元可有( D )实例。

A.0个,B.1个,C.2个,D.多个2.编译程序是将( C )程序改造成目标语言程序的翻译程序。

A.机器语言,B.汇编语言,C.高级语言,D.低级语言3.规范规约每次都是对(A )进行规约。

A.句柄,B.短语,C.最左素短语,D.句型4.LR分析法的核心部分是(B )。

A.总控程序,B.分析表,C.分析栈,D.可规约串5.现今多数语言的描述工具是上下文无关文法,它对应于(D )。

A.图灵机,B.线性有界自动机,C.有限自动机,D.非确定的下推自动机6.将一台实际的机器装上Pascal编译程序,它就成为Pascal( D )。

A.抽象机,B.识别机,C.翻译机,D.虚拟机7.词法分析器的输入是(A )。

A.字符串,B.二元式,C.三元式,D.四元式8.在一棵语法树中,子树叶结点的自左至右排列称为( A )。

A.短语,B.句型,C.句柄,D.素短语9.运行时进行的检查称为(B )。

A.错误检查,B.动态检查,C.静态检查,D.随机检查10.一个对象与其某种属性建立某种联系的过程,称为( D )。

A.赋值,B.存储,C.定义,D.绑定二、多项选择题(每小题2分,共10分)1.类型转换的方法(B E )A.动态转换,B.拓展,C.静态转换,D.收缩,E.显式转换2.语句级控制结构有(BCE )A.递归,B.顺序,C.选择,D.过程调用,E.重复3.Chomsky 将文法分成(ACDE )A.短语文法,B.LL(1)文法,C.上下文无关文法,D.上下文有关文法,E.正规文法4.数据聚合的方式有(ABDE )A.笛卡儿积,B.有限映像,C.指针,D.递归,E.判定或5.强制性语言中,变量具有属性(ABDE )A.作用域,B.生存期,C.强制性,D.值,E.类型三、简答题(每小题5分,共20分)1、分程序与复合语句的区别是什么?分程序中可说明局部于该程序的变量,复合语句是可执行语句的序列,其中没有说明语句2、循环优化有哪几种方法?代码外提,强度削弱,删除归纳变量3、怎样判断一个文法具有二义性?文法G如果产生的某个句子对应两棵不同的语法数,则有二义性4、什么叫语法制导翻译?每个产生式配一个子程序,在语法分析的过程中,每当用一个产生式进行匹配或归约时,就调用相应的语义子程序四、推导题(共15分)1、已知文法G(S):S→a∣b∣(A)A→SdA∣S1.证明(bdS)是G(S)的句型;(5分)S=>(A)=> (SdA)=>(bdA)=>(bdS)所以是句型2.画出(bdS)的推导树;(5分)S( A )S d Ab S3.求句型(bdS)的短语,直接短语,素短语,句柄。

电子科技大学智慧树知到“计算机科学与技术”《计算机编译原理》网课测试题答案5

电子科技大学智慧树知到“计算机科学与技术”《计算机编译原理》网课测试题答案5

电子科技大学智慧树知到“计算机科学与技术”《计算机编译原理》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.编译方法中自底向上的语法分析算法有()。

①简单优先分析方法②算符优先分析方法③递归子程序法④LL(K)分析方法⑤SLR方法⑥LR(K)方法⑦LALR(K)方法⑧预测分析方法。

A.①②③⑧B.④⑤⑥⑦C.①②⑤⑥⑦D.③④⑧E.③④⑦⑧F.③④2.设有文法G[S]:S→S8|S9|Sa|Sc|a|b|c,下列句子中符合该文法的有()。

①ab9 ②a9c98 ③aaa ④bc89A.①B.②③④C.③④D.①②③④3.素短语是指至少含有一个终结符的短语,且除它自身之外不再含任何其他素短语。

()A.正确B.错误4.对下列错误信息,请指出可能是编译的哪个阶段,使用的函数没有定义对应()。

A.语法分析B.语义分析C.词法分析D.词义分析5.遍是指编译程序对源程序或中间代码程序从头到尾扫描一次。

()A.正确B.错误6.中间代码设计原则是()。

A.简洁,占用内存少B.接近自然语言C.可替代编译程序D.容易生成和翻译为目标代码7.LR(1)分析法的名字中,“R”的含义是()。

A.自右向左进行分析B.采用最右推导的逆过程——最左归约C.向貌似句柄的符号串后查看1个输入符号D.自左向右进行分析8.符号表是否合理则影响()的效率。

A.编译程序B.目标程序C.源程序D.编译程序和目标程序E.解释程序9.一个过程相应的DISPLAY表的内容为现行活动记录地址和所有外层最新活动记录的地址。

()A.正确B.错误10.词法分析器的输出是()。

A.单词符号B.源程序C.语法单位D.目标程序11.LR(1)分析法的名字中,“L”的含义是()。

A.自右向左进行分析B.采用最右推导的逆过程——最左归约C.向貌似句柄的符号串后查看1个输入符号D.自左向右进行分析12.继承属性值的计算依赖于分析树中它的()的属性值。

电子科技大学编译原理--A1答案--网络教育

电子科技大学编译原理--A1答案--网络教育

《计算机编译原理》试卷A1参考答案一、单项选择题(每小题1分,共25分)1、语言是___A___A、句子的集合B、产生式的集合C、符号串的集合D、句型的集合2、编译程序前三个阶段完成的工作是___C___A、词法分析、语法分析和代码优化B、代码生成、代码优化和词法分析C、词法分析、语法分析、语义分析和中间代码生成D、词法分析、语法分析和代码优化3、一个句型中称为句柄的是该句型的最左___D___A、非终结符号B、短语C、句子D、直接短语4、下推自动机识别的语言是___C___A、0型语言B、1型语言C、2型语言D、3型语言5、扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即___B___A、字符B、单词C、句子D、句型6、对应Chomsky四种文法的四种语言之间的关系是___B___A、L0⊂L1⊂L2⊂L3B、L3⊂L2⊂L1⊂L0C、L3=L2⊂L1⊂L0D、L0⊂L1⊂L2=L37、词法分析的任务是___A___A、识别单词B、分析句子的含义C、识别句子D、生成目标代码8、常用的中间代码形式不含___D___A、三元式B、四元式C、逆波兰式D、语法树9、代码优化的目的是___C___A、节省时间B、节省空间C、节省时间和空间D、把编译程序进行等价交换10、代码生成阶段的主要任务是___C___A、把高级语言翻译成汇编语言B、把高级语言翻译成机器语言C、把中间代码变换成依赖具体机器的目标代码D、把汇编语言翻译成机器语言11、一个上下文无关文法G包括四个组成部分:一组终结符,一组非终结符,一个开始符号,以及一组___B___。

A、字符串B、产生式C、数字符号D、文法12、程序的基本块是指___D___。

A、一个子程序B、一个仅有一个入口和一个出口的语句C、一个没有嵌套的程序段D、一组顺序执行的程序段,仅有一个入口和一个出口13、高级语言编译程序常用的语法分析方法中,递归下降分析法属于___B___分析方法。

电子科技大学编译原理--A1答案--网络教育

电子科技大学编译原理--A1答案--网络教育

《计算机编译原理》试卷A1参考答案一、单项选择题(每小题1分,共25分)1、语言是___A___A、句子的集合B、产生式的集合C、符号串的集合D、句型的集合2、编译程序前三个阶段完成的工作是___C___A、词法分析、语法分析和代码优化B、代码生成、代码优化和词法分析C、词法分析、语法分析、语义分析和中间代码生成D、词法分析、语法分析和代码优化3、一个句型中称为句柄的是该句型的最左___D___A、非终结符号B、短语C、句子D、直接短语4、下推自动机识别的语言是___C___A、0型语言B、1型语言C、2型语言D、3型语言5、扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即___B___A、字符B、单词C、句子D、句型6、对应Chomsky四种文法的四种语言之间的关系是___B___A、L0⊂L1⊂L2⊂L3B、L3⊂L2⊂L1⊂L0C、L3=L2⊂L1⊂L0D、L0⊂L1⊂L2=L37、词法分析的任务是___A___A、识别单词B、分析句子的含义C、识别句子D、生成目标代码8、常用的中间代码形式不含___D___A、三元式B、四元式C、逆波兰式D、语法树9、代码优化的目的是___C___A、节省时间B、节省空间C、节省时间和空间D、把编译程序进行等价交换10、代码生成阶段的主要任务是___C___A、把高级语言翻译成汇编语言B、把高级语言翻译成机器语言C、把中间代码变换成依赖具体机器的目标代码D、把汇编语言翻译成机器语言11、一个上下文无关文法G包括四个组成部分:一组终结符,一组非终结符,一个开始符号,以及一组___B___。

A、字符串B、产生式C、数字符号D、文法12、程序的基本块是指___D___。

A、一个子程序B、一个仅有一个入口和一个出口的语句C、一个没有嵌套的程序段D、一组顺序执行的程序段,仅有一个入口和一个出口13、高级语言编译程序常用的语法分析方法中,递归下降分析法属于___B___分析方法。

2020电子科技大学Java程序设计作业1

2020电子科技大学Java程序设计作业1

2020电子科技大学Java程序设计作业11. 在输入流的read方法返回哪个值表示读取结束?(A) 0(B) 1(C) -1(D) null[参考答案:C] 分值:52. 如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?(A) abstract(B) static(C) new(D) final[参考答案:D] 分值:53. 在方法的声明中,要求该方法必须抛出异常时使用哪个关键字?(A) Throw(B) finally(C) throws(D) catch[参考答案:C] 分值:54. 使用哪种类建立一个Socket,用于不可靠的数据报的传输。

(A) InetAddress(B) Applet(C) Datagramsocket(D) AppletContext[参考答案:C] 分值:55. 已知数组array,其最后一个元素的下标是?(A) array.size(B) array.length-1(C) array.size-1(D) array.length[参考答案:B] 分值:56. 如果在关闭Socket时发生一个I/O错误,会抛出哪种异常?(A) IOException(B) MalformedURLExceptin(C) SocketException(D) UnknownHostException[参考答案:A] 分值:57. 线程的默认优先级是哪项?(A) 0(B) 1(C) 5(D) 10[参考答案:C] 分值:58. 表达式"hello" instance of String返回的值是哪项?(A) true(B) 0(C) 1(D) false[参考答案:A] 分值:59. 创建线程的时候必须实现哪项接口?(A) Runnable(B) Thread(C) Start(D) Run[参考答案:A] 分值:510. 下列关于接口的定义哪项是正确的?(A) interface C { int a; }(B) public interface A implements B { }(C) abstract interface D { }(D) public interface A { int a(); }[参考答案:D] 分值:511. 使用下列哪些关键字可以判定实参的具体类型?(A) extends(B) is(C) instanceof(D) as[参考答案:C] 分值:512. 为将数组myArray的长度由3改为6,现采取以下编码:int[ ] myArray = new int [3];myArray = new int[6];代码执行后,以下叙述哪项是正确的?(A) 数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素的值为空。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计语言与编译一
一、 单项选择题(每题 1 分,共 10 分)
1.一个程序单元可有( D )实例。
A. 0 个,B.1 个, C.2 个,D.多个
2.编译程序是将( C )程序改造成目标语言程序的翻译程序。
A. 机器语言,B.汇编语言,C.高级语言,D.低级语言
3.规范规约每次都是对( A )进行规约。
A. 抽象机,B.识别机,C.翻译机,D.虚拟机
7.词法分析器的输入是( A )。
A. 字符串,B.二元式,C.三元式,D.四元式
8.在一棵语法树中,子树叶结点的自左至右排列称为( A )。
A. 短语,B.句型,C.句柄,D.素短语
9.运行时进行的检查称为( B )。
A. 错误检查,B.动态检查,C.静态检查,D.随机检查
拓广文法:(0) S'→S
(1) S→cA
(2) A→AdB
(3) A→B
(4) B→a
(5)B→b
I0:S'→·S
I3:S→cA· A→A.dB
I7:A→Ab·B
S→·cA
I4:A→B·
B→·a
I1:S'→S·
I5:B→a·
B→·b
I2:S→c·A
I8:A→AdB·
A→·a
I6:B→b·
A→·AdB
3.把一个高级语言程序翻译成机器可执行的目标程序的工作由下列程序之一完成( C )
A. 汇编程序,B.解释程序,C.编译程序,D.预处理程序
4. LR 分析法的核心部分是( B )。
B. 总控程序,B.分析表,C.分析栈,D.可规约串
5.词法分析时,单词的识别依据( C )实现
A. 下推自动机,B.图灵机,C.状态转换图,D.抽象机
三、 简答题(每小题 5 分,共 20 分)
1、 分程序与复合语句的区别是什么?
分程序中可说明局部于该程序的变量,复合语句是可执行语句的序列,其中没有说明语句
2、 循环优化有哪几种方法?
代码外提,强度削弱,删除归纳变量
3、 怎样判断一个文法具有二义性?
文法 G 如果产生的某个句子对应两棵不同的语法数,则有二义性
3.Chomsky 将文法分成( ACDE )
A. 短语文法,B.LL(1)文法,C.上下文无关文法,D.上下文有关文法,E.正规文法
4.数据聚合的方式有( ABDE )
A. 笛卡儿积,B.有限映像,C.指针,D.递归,E.判定或
5.强制性语言中,变量具有属性( ABDE )
A. 作用域,B.生存期,C.强制性,D.值,E.类型
A. 句柄, B.短语, C.最左素短语,D.句型
4.LR 分析法的核心部分是( B )。
A. 总控程序,B.分析表,C.分析栈,D.可规约串
5.现今多数语言的描述工具是上下文无关文法,它对应于( D )。
A. 图灵机,B.线性有界自动机,C.有限自动机,D.非确定的下推自动机
6.将一台实际的机器装上 Pascal 编译程序,它就成为 Pascal( D )。
WHILE a<b DO
IF a>0 THEN y:=0
ELSE y:=y+1;
(100)(j<,a,b,102)
(106)(+,y,’1’,t1)
(101) (j>,-,-,109)
(107)(:=,t1,-,y)
(102) (j>,a,’0’,104)
(108) (j,-,-,100)
(103)(j>,-,-,106)
6.句型是由( D. )推导出的符号串。
A. 非终结符,B.终结符,C.任何符号,D.开始符号
7.一棵语法树中,子树叶结点的自左至右排列称为( A )。
B. 短语,B.句型,C.句柄,D.素短语
8.一个对象与其某种属性建立某种联系的过程,称为( D. )。
B.赋值,B.存储,C.定义,D.绑定
9.( A )是指可访问该变量的程序范围。
4、 什么叫语法制导翻译?
每个产生式配一个子程序,在语法分析的过程中,每当用一个产生式进行匹配或归约时,就调用相应的语义子程序
四、 推导题(共 15 分)
1、已知文法 G(S):
S→a∣b∣(A)
A→SdA∣S
1. 证明(bdS)是 G(S)的句型;(5 分)
S=>(A)=> (SdA)=>(bdA)=>(bdS)
所以是句型
2. 画出(bdS)的推导树;(5 分)
S

A

SdA
bS
3. 求句型(bdS)的短语,直接短语,素短语,句柄。(5 分)
短语 b、S、bdS、(bdS)
直接短语 b、S
素短语 b
句柄 b
五、 算符优先分析法(共 15 分) 设有文法 G:
P→P(F)| P
F→abFda | a
(1)求每个非终结符的 FIRSTVT 集和 LASTVT 集(8 分)
FIRSTVT(P)={a,c} FIRSTVT(F)={a}
LASTVT(P)={a,)} LASTVT(F)={a}
(2)试构造文法 G 的优先关系表(7 分)
优先关系表:
六、 LR 分析法(共 20 分)
已知文法 G(S):
S→cA
A→AdB∣B
B→a∣b
1. 构造 G(S)的 LR(0)项目集规范族;(8 分)
(109)
(104)(:=,’0’,-,y)
(105)(j,-,-,100)
程序设计语言与编译二
一、选择题(每题 1 分,共 10 分)
1.编译时能进行的检查类型检查为( C )
A. 错误检查,B.动态检查,C.静态检查,D.随机检查
2.一个程序单元可有( D )实例
A. 0 个,B.1 个, C.2 个,D.多个
10.一个对象与其某种属性建立某种联系的过程,称为( D )。
A. 赋值,B.存储,C.定义,D.绑定
二、 多项选择题(每小题 2 分,共 10 分)
1.类型转换的方法( B E )
A. 动态转换,B.拓展,C.静态转换,D.收缩,E.显式转换
2.语句级控制结构有( BCE )
A.递归,B.顺序,C.选择,D.过程调用,E.重复
B→.a
B→.b
2. 构造 SLR 分析表;(8 分)
action
goto
a
b
c
d
$
S
A
B
0
S2
1
1
acc
2
S5
S6
3
4
3
S7
R1
4
R3
R3
5
R4
R4
6

R5
R5
7
S5
S6
8
8
R2
R2
3. 该文法是 SLR(1)文法吗?理由是什么?(4 分)
是,不存在多重入口
七、 语义分析题(10 分)
将下面语句翻译成四元式序列:
a) 变量的作用域,B.变量的生存期,C.变量的值,D.变量的类型
10.( B. )不属于单元级控制结构。
A. 过程调用,B.循环,C.异常处理,D.并发单元
相关文档
最新文档