|
编译原理19春在线作业1-0001' ~) E- F$ S( _9 U2 E
试卷总分:100 得分:100$ `! a' S6 k# u+ G: ]1 n9 o! u
一、单选题 (共 20 道试题,共 60 分)8 m5 B$ f& F1 |6 K
1.在一个NFA中,从某一给定的状态q出发,仅经过若干条标记为ε的矢线所能达到的状态所组成的集合记为什么()。% F% |( {. \) P
A.q-CLOSURE(ε)% P0 [5 @0 E0 l7 J
B.ε-CLOSURE(q)
5 z# Z. ^1 R! }0 s0 fC.CLOSURE(ε-q)
+ `( _! K$ w1 dD.CLOSURE(q-ε)
( T) K) B R6 f' s8 S4 B5 @正确资料:
; a/ g# ]$ X6 y* ?1 v3 l& ]2 B2 R O3 d6 j: J) W8 f
2.能将汇编语言翻译为机器语言的程序是什么()。4 `" e1 a& c. }& V& z) p* H/ F
A.汇编程序
* D' e) \/ i) wB.编译程序1 H3 a/ Y5 P0 k7 V N' Z% D( |
C.解释程序
" N# n' i' t7 t2 ?1 ND.语言程序
, W, S4 Z' |8 J3 d1 {4 w4 K- |7 b正确资料:8 V, L0 X0 S4 f$ `8 A
4 Q- x4 v- B A; C2 k2 H3.NFA的要素中不包含哪个成分()。
4 P: P+ r# A" W# ^& [+ b+ CA.有穷字母表
; x- v) ^9 f' _+ O% Z A9 P& tB.初始状态集合" f* I) t7 x1 p: }
C.终止状态集合
4 V% D( M& {4 T4 K9 ZD.有限状态集合
$ [) q' f* j4 n/ S4 A正确资料:
V& `* `3 W$ Y; y6 j2 J4 n; T/ r
4.文法G[N]=({N,B},{b},{N→b│bB,B→bN},N),该文法所描述的语言是什么()。
3 j' p2 G/ \4 U1 O# J' iA.L(G[N])={bi│i≥0}
" S' _9 Z/ d$ A* r% z' ?B.L(G[N])={b2i│i≥0}
6 z8 T, I; u, K, u) [. B4 KC.L(G[N])={b2i+1│i≥0}, `. X9 }1 d0 a! d N$ e6 a
D.L(G[N])={b2i+1│i≥1}) D" F6 R& a$ S5 ]& D' ]
正确资料
& q9 I# v* g: A* M8 [' z* X
8 ^: E. V; G: o5 P5.若一个文法是递归的,则它所产生的语言的句子是多少()。
4 O1 p3 S' b7 _- _A.无穷多个
% S, c \$ k( }B.有穷多个; u' d* g+ e$ c) ~
C.可枚举的0 ]& Q* {. \8 e2 _5 P
D.个数是常量
% V4 Y1 f; { e$ e; Q正确资料:
7 i6 {, [% ]* g" D( k: A
; L( k) V" |6 I! b6.算符优先文法的特点是文法的产生式中不含什么()。! n7 n3 I6 F# h
A.不含右递归
* I4 G* E0 V& q1 I! i) y' f( I- [B.不含两个相邻的终结符! e8 x$ ~6 ^9 ]& ?# m
C.不含ε-产生式" q) I8 y1 `9 ?
D.不含左递归
" j' U/ q2 v* [: H$ k& P$ Z5 B0 O正确资料
# P5 E, g$ z4 }" j- W5 {
6 u+ u5 U E: d7 E8 Z2 L6 S; D2 W7.逆波兰式ab+c+d*e-所对应的表达式是什么()。# \- L2 c$ a" @) _$ D
A.(a+b+c)*d-e) `# T( ?/ o4 p
B.a+b+c*d-e- n. R3 y/ z4 n+ G: l. M
C.a+(b+c)*d-e! g a9 f. [& t/ c8 {% r
D.(a-b+c)*d+e
( G( [6 _. p8 x8 z0 M0 }% X正确资料:
$ Z0 d% B& ^6 a# n5 ~; y
' @5 f/ s- ?( D: W5 r8.赋值语句X:=-(a+b)/(c-d)-(a+b*c)的逆波兰表示是什么()。3 h" e! r$ K( ^' u% j' M/ F
A.Xab+cd-/-bc*a+-:=* F; s- @ `' Z- j5 k3 [
B.Xab+/cd--bc*a+--:=" h, X: a: R/ b0 P. ?
C.Xab+-cd-/abc*+-:=; ~6 g- {7 `2 E+ ~* Q
D.Xab+cd-/abc*+--:=
" J" F7 Y% @( n% q, B9 y正确资料:
z, t5 K" b; a; P; Q: p4 U! |& T( J' a$ R0 K
9.两个有穷自动机等价是指它们的什么相等()。. B' ^9 m" C) d& G4 I/ N9 t
A.状态数相等
" K; Q2 f k% L$ HB.有向弧数相等
5 L% O; M( P7 b3 e) j/ IC.所识别的语言相等
' M# l: P# G3 j4 c/ aD.状态数和有向弧数相等
3 d3 _ M" q; M7 _; a' h r, {正确资料+ A: m/ d0 |& G
- [0 F/ E1 N; _7 e" X$ ] ~9 B9 {0 ^10.项目A→α?称为什么项目,其中A∈VN,A不是开始符()。
" f8 B" ?& e5 x- o: u2 H; nA.移进- G9 m# L6 g) |
B.归约
2 w1 ^* O; M$ i2 h ?% PC.待约 Z2 X3 I) J. e* V* |4 v
D.接受
3 H) ~* ?8 T; v) `正确资料:- h: q& a) Q$ k7 ~( ]! y, U
! o! Z! M* U! d$ j! p! Z6 N11.高级语言编译程序常用的语法分析方法中,递归下降分析法属于哪一类的分析方法()。
3 ?) ?. e5 c. H! s' xA.自左至右
2 H. W; o6 _! F5 o( d" E2 CB.自顶向下
i# } i/ T- [2 o6 Q9 hC.自底向上% ~8 M- z$ c$ J- x; S' M, K
D.自右向左
/ d$ R. G! c( c8 q正确资料:
* D+ @0 K( y" c8 W8 u) g$ ?
8 }. ^/ t i W4 p' U/ i) c12.对于文法S→Ab|c,A→Sa,消除左递归性后,与原文法等价的文法是什么()。
% {1 B; y2 i9 Z( }; z0 uA.S→Sab|c
! G/ D' ?5 `1 p8 Z6 D, ]( s7 b' iB.S→cS′,S′→abS′|ε
, e' c0 T* x! HC.S→Sab|c,A→Sa$ E. \! u: A% c H1 q
D.S→cS′,S′→abS′|ε,A→Sa/ P( O8 Z: N+ `1 Y
正确资料:5 Q& S7 J" H; Y2 g
6 \& }6 y* z. t* z3 z13.所谓递归下降法,是指对文法的每一个什么符号,都根据相应产生式各候选式的结构,为其编写一个子程序 (或函数)()。% |; P, ~! O& `
A.终结符号
! ?' A; g5 ^3 e7 VB.非终结符号 V$ f% V8 O' T) P0 E: F
C.符号; {/ F9 M5 h! ^% g8 c
D.开始符号# @( \" {5 w. L |; C
正确资料:
$ N/ y1 W% h+ \5 x6 q+ A* i6 w b. p7 J. ?/ h0 y4 ]( x" P
14.若文法G定义的语言是无限集,则文法G必然是什么样的()。5 v1 ^( `' V% B
A.递归的6 Z# s S4 X5 k3 ?8 o3 H! H/ N$ o
B.前后文无关的
$ Y/ E7 Y/ P" m) Z4 z! y! ^4 D- SC.二义性的
. b" D! s6 z6 c% o) gD.无二义性的
+ y) g5 Q2 P) B* n+ ?正确资料:3 s7 P8 W6 s6 G8 U9 D4 {
0 {; I& h4 v, P) `, h( R, H( `' C15.一个状态转换图是由一组矢线连接的有限个结点所组成的什么()。
5 C6 n( b$ I0 }: ]) G" t4 X+ pA.有向图
( i9 s# Z3 ^2 C' B; K2 `2 I4 ?& s2 oB.无向图
; F1 |1 }$ K h; O/ bC.无回路有向图* [$ y; ?" x2 T7 M5 |
D.强连通的有向图
- a9 ^' w5 u9 B+ X: f正确资料:
7 R8 r2 O M3 p# ]9 E5 H/ o7 }9 x( G( l1 q7 n
16.一个状态转换图中只能含有一个什么,用来指示分析的开始()。
- K9 l- r" J( ?6 f) D$ L) P: [A.输入字符5 l6 B7 v7 D O4 c/ k
B.矢线
1 u. ]& p- b" M! @ X! bC.终态
8 X9 O9 c1 p' m/ zD.初态
3 I2 s9 h6 F7 j5 N' f, e, c! b正确资料来自谋学网(www.mouxue.com)5 G# t( C% v* y8 {1 n
: s7 }' \% I+ w6 l17.巴科斯-诺尔范式(即BNF)是一种广泛采用的(什么样的工具()。+ a+ c% l4 {5 Z
A.描述规则
4 q# U/ k8 ]) k+ y2 pB.描述语言
3 p8 l' k) ~; e. r' L9 OC.描述文法
4 j! Y2 J0 e8 C0 K' @. ND.描述句子
# `! ~4 J$ Z7 _正确资料:
5 Z7 \. J! L8 H9 L; e3 @/ o; c
9 r3 {+ z3 C% H) R- w18.将形如A→αX?β的项目称为A→α?Xβ的什么项目()。
* J1 h4 p0 [7 L8 IA.移入
R, {# N# V9 C% w& gB.后继2 X* g* L% e; J1 n( R+ B
C.接受
" X; i5 ^4 o( b. d2 [% F& \D.归约4 h. J0 ?. N. _4 y" u
正确资料:
+ b/ n. o4 @ q {) s6 Z) V4 R, M4 L: t7 G( c6 w
19.文法G所描述的语言是什么的集合()。
5 k2 n3 A; G' i% UA.文法G的字汇表V中所有符号组成的符号串
, y- r- P/ J- Z0 GB.文法G的字母表V的闭包V*中的所有符号串
3 W" f, e! ~) NC.由文法的开始符号推出的所有终结符串
1 T5 u% D/ |# a b" v! C5 HD.由文法的开始符号推出的所有符号串
+ s, s1 p4 {6 D z# Y( h- y正确资料5 B! J5 G1 |9 t" c& S) S6 E
) Q( M d% `' w+ c" V. e" h20.方程X=rX+t的解是什么()。
& @1 n# q7 a& @1 ~; v3 VA.X=rt*/ j1 G, y/ l6 O
B.X=t*r4 a+ X+ x3 h) Q$ R- y v" P
C.X=r*t u2 u& b7 v- w3 S7 e
D.X=tr*
2 ^; y0 I( T4 a4 I" o" S3 ?4 p' F正确资料
_2 ?" | s7 d- a
% Z) t# h7 {) l {8 T$ t二、资料来源:谋学网(www.mouxue.com) (共 20 道试题,共 40 分). m4 o1 ^! X# w" K E5 U$ o1 W
21.算符优先分析法采用"移近-归约"技术,其归约过程是规范的。( d' B7 f& J5 ?! b- k3 i: L$ ?0 b/ W
资料:错误
. {; }4 [2 L' \
" w( j" D) u# B$ H9 N22.多遍扫描的编译程序优于单遍扫描的编译程序。. _" o6 {9 e4 A0 i/ f z, e8 \
资料:正确
' u" z! K( w8 Q0 I* h% {7 Q8 l* O2 t+ {' t, n7 p3 U
23.正规文法不能产生语言 L={anbn|n≥l}。& i6 g1 M! T8 x6 b
资料:正确
X' G3 }2 e" v" ^3 W
! `4 l7 n F7 W }24.逆波兰表示只能用于表示表达式,不能用于表示其它的语法结构。$ p; \5 I6 Y: u8 f( a+ I( I
资料:错误3 G8 I' P0 e3 F0 F6 t, t* Y
y% X" S0 u8 K0 u0 r
25.逆波兰表示法表示表达式时,运算对象按实际计算顺序从左到右排列。 J$ E4 |0 \/ Z3 w3 ?
资料:错误
- Q) j! [0 v5 V) B. r
' {% w# M1 g0 G: @26.若由文法G所构造出的LL(1)分析表中不含有多重定义的元素,则可断定文法G一定是LL(1)文法。
5 \& P6 I; H4 z; Y5 D. B9 N资料:正确
" y5 v# c- L- Z. Z4 {
7 Z7 W2 I( D7 s6 ~! }& o6 g27.解释程序与编译程序的主要区别是在解释程序的执行过程中不产生目标程序。+ p2 M8 _, {3 e" [, _* E( {# X
资料:正确+ L3 W+ A, H7 Y6 A6 ] H8 G9 x. t4 A
' h2 P# j3 y+ e4 o9 q6 V( w6 a8 M% G28.文法与语言之间必然存在一一对应的关系。
6 O4 K; Z# h/ r' _) o/ L% |资料:错误# \/ h) X8 q& @6 g5 `# ?5 u; v
) _% N, c) m% G' Q* c5 ^29.对于文法G[A]: A→aABe|Ba,B→dB|ε,有人说:因为 FIRST(aABe)∩ FOLLOW(A)=?,FIRST(Ba)∩ FOLLOW(A)≠?,所以,文法G[A]不是LL(l)文法。
! f+ t5 e9 B( |6 f4 p( y1 `资料:错误4 |- d3 l* K8 a$ E; @4 R4 d9 e
: Q/ O. y Z, l) A
30.1型文法常用来描述一个程序设计语言的单词结构。7 }/ F7 J x$ d- `
资料:错误8 E y7 Y/ A+ `
. b$ R+ L y" x31.若给定文法G,则G是否是LR(1)文法是可判定的。, a1 O/ V: N4 g
资料:正确
* \0 S2 g; B0 o' ?' O7 ?+ K6 I# l' G" V" R8 ^4 p( p% a- `
32.在中间代码优化中循环上的优化主要有不变表达式外提和削减运算强度。
. p+ c: v0 u! `& c1 k1 h: {! w资料:正确
% C5 F: `$ L) X5 [9 f9 k
% }* m1 a: `% T. L- x4 V: l33.回溯不会降低语法分析的效率,故不需要避免。, k9 G, @+ J" Q4 o
资料:错误0 H8 `$ o g( \5 ~: l$ Q8 A
. h/ l$ K6 i: @4 l m/ _- Z34.在一个状态转换图中,规定从一个结点只能射出一条矢线。
1 y1 f0 G) @4 G4 z资料:错误4 V1 x( Z1 }0 h& N" k/ S
: f2 q& Q! N4 e. \/ O
35.算符优先分析法只能识别由算符优先文法描述的句子。
; W0 [- R* }0 m6 S! |& U0 J$ H% L资料:正确/ Z0 v7 P$ t3 P
2 k4 s7 {/ x& t
36.对于规模较大的文法,采用手工的方式来计算各个FIRST集和FOLLOW集几乎是不可能的。
- ~! ]8 c* [9 b/ \" m4 N资料:正确
: u9 `2 c: r5 Z9 p
0 ]: u( K, `' l/ O37.文法G[S]:S→aSb|aSa|c是LR(0)文法。
) x6 h' y9 i& u" H& |8 m) q资料:正确
8 M% g1 l' z' K. H) `
9 R* d E( g; _38.一个仅能处理绝对正确源程序的编译程序才具有实用价值。
* {7 k5 J8 k! i/ R% t! x2 n# F资料:错误
, p6 j3 d' }$ ]! w
# ^' @, X% |6 x: B9 m2 f4 ^39.在编译中进行语法检查的目的是为了发现程序中的所有错误。6 }$ r: G! {7 f3 Q, w
资料:错误2 ~" u; G7 Q4 W( s5 b
+ U2 q5 j( ^, `3 w4 W& |9 {: M! P- C8 ~
40.如果一个文法含有过多的单产生式,将会增加编译程序在工作时所需的时间和存储空间,故在任何情况下都应设法予以消除。
& `& q" }* m! ~8 R7 @/ F; w% m" u资料:错误
0 F, H) H: m8 B) W) l
7 C4 o. j3 p$ X$ X7 g! @1 r3 |9 N0 b
' v$ N, O& O. g4 K; U4 T) Y1 Z2 B9 l5 b1 H
0 x3 T4 |! F7 D7 k2 _ A- B% K
7 E- p6 L+ m: F) q" e1 q
6 `) y. H9 O, R$ m4 _$ H
' V2 g3 x1 ^ I: M% d) ]+ f
$ n4 h1 ~) `) E! V2 E
+ Q, M8 r" z& G' g+ w' x* i! O5 u1 E I+ z# m' l3 B4 I
: C0 B' {8 y; \9 N; X: m8 x
4 P- E' @- D, e/ `1 N |
|