|
编译原理19春在线作业2-00021 c0 G; f6 P5 x6 g
试卷总分:100 得分:100! [% E" y, @% f" `7 E# [+ [
一、单选题 (共 20 道试题,共 60 分)
, M: j* K) G$ `1.正则式的"·"读作什么()。- r& w- j! M; C
A.并且* X& R6 ?4 f5 O; F8 D/ v# O0 R
B.或者
# O2 C) w! w- ?0 m- o5 t4 fC.连接# v& z' a9 ^. I, Q H6 d
D.闭包7 q2 q! m$ p3 w$ G1 c' l
正确资料
2 Y4 T' z, g0 a* a$ a' L
9 }+ N! d7 h& i2.巴科斯-诺尔范式(即BNF)是一种广泛采用的(什么样的工具()。
- j+ A7 g$ C+ {6 V( n& {9 k" MA.描述规则% }# r. w8 y+ C6 n
B.描述语言* Q0 S$ F* z: J
C.描述文法 _+ d: Q& n @: J* `; M
D.描述句子
( W X& K) u& M- r9 e0 W$ N3 A正确资料:# m5 K: `5 j) Z1 O; b2 m9 x
8 X N1 c* [) A7 d' g3.设有文法G[S]:S→aAc|b,A→cAS|ε,则文法G是哪一类文法()。
" j; t, D" e& Y% h8 @0 X# c& VA.LL(1)文法/ ^: k" @) j8 l7 c8 J; Z
B.非LL(1)文法
7 l3 Y& w1 f j, \4 Y: Z* EC.二义性文法- M& _( Q1 J; C0 m& j) V7 h
D.无法判断
" P. [" l( W4 b# d, q/ L2 M( N正确资料:9 d6 Z1 D3 t8 t
- R3 q& ~7 p% f
4.如果一个产生式的左部或右部含有无用符号,则此产生式称为()产生式。
6 w0 c1 k0 ?! o& XA.非法# M0 h G# p U: j9 T6 q
B.多余5 ~+ a0 L5 A6 e5 L4 P
C.非确定# y6 {3 p8 m7 t! Z
D.无用
+ d# O( i7 T: ]" B& J正确资料来自谋学网(www.mouxue.com)
, @: u6 L+ I* B8 `! M& d/ C. }8 u8 J3 M# k% K9 z& j
5.DFA中定义了一个从K×Σ到K的单值映射f,指明若当前的状态为P,而输入字符为a时,则下一个状态是Q,f记为什么()。
& _# I. L: y7 f2 z% VA.f(P,Q)=a
# @) } ^, {' Y5 |B.f(P,a)=Q
8 f6 h* q# j2 ]! R7 uC.f(Q,a)=P
( V+ S6 o, |7 g( V) v9 bD.f(a,P)=Q
( K6 x7 q$ `. Z2 c4 e正确资料:6 a" G) R! b6 {1 T
, V" C2 ^' B- x) o Q
6.规范推导的每一步总是用产生式右边符号串替换句型中什么位置的非终结符号()。
& H4 A% m2 x- f; VA.最左
' r& z) W4 `3 z {0 F cB.最右% b2 r5 O4 ~9 S) f) |: n
C.最中
1 K+ i, y" J6 D5 eD.任意) @- }" R5 U9 h4 z3 `6 G9 b& T& m |
正确资料:
, T v( @! H+ j* |" Y3 a7 U/ G; O6 j; G1 [, S
7.自底向上分析时,若分析成功,则分析栈中只剩下什么()。
: c# \, |4 W. J; gA.界符#及开始符号S
+ g+ Y; g- L3 E/ `/ W$ f8 PB.开始符号S' q5 M! m# ]+ k
C.界符#号: d& d& Y4 q" f! m
D.当前的输入符号
1 B9 K7 c7 q4 |4 r( t! c正确资料:
9 B/ k- G, D- b/ Q! V/ |: Q# v3 M
" `; k5 e( U/ H% Y, @9 M/ h8.设G是一右线性文法,并设G中的非终结符号的个数为k,则所要构造的状态转换图共有几个结点()。 d6 t* f6 K; T
A.k-1% ?- Q4 I: ]4 h# `
B.k& V; K& K# N$ q2 E' j
C.k+1$ E7 _$ _7 g R: s, q4 g
D.k+2# b3 V+ U, U ?% v( N, a3 ^8 \' |4 \
正确资料
+ n E: X' I5 g& c
/ E( _4 t6 t. u% e. y9.设有文法G[S]:S→11S|00S|0C|1C|ε,C→1S|0S|00C|11C,下列符号串中哪个是该文法的句子()。; L0 G" T0 \' R9 v; H4 ]$ u3 i8 Y
A.00011
, p! d& {: G0 Y2 ^6 `( E3 ^# `B.01011- z w- O/ E' a0 T0 G$ N( D
C.0011016 F7 N( K) s+ m. ?+ s
D.0110
* G, V; U& Z/ T9 |正确资料来自谋学网(www.mouxue.com)
/ U+ z6 [& v/ C0 b" H8 }+ |3 X4 G; i5 h. v) }
10.假设某程序语言的文法如下:S→a|b|(T),T→TdS|S,考察该文法的句型(Sd(T)db),其中:素短语是哪个()。0 K: m* Y6 P5 K2 m
A.S
% s5 w. Z( } x2 r! GB.b. w' R$ z6 ]. C# U% D) i
C.(T)1 E9 ~$ R* F& R l( B1 D* i
D.Sd(T)
5 b9 N( b5 H/ n- V- |; A正确资料
' g9 N5 t9 m4 @
" F7 O. a1 N% X, ], D11.LL(1)分析表可用一个二维数组表示,它的每一行与文法的一个什么符号相关联()。
) T% M4 @% q8 RA.非终结符号
2 M. \; R# L4 G! r. M% F$ L; M: bB.终结符号1 a' I6 w6 g1 Z
C.界符#号
7 e2 H K5 X" p! i3 x& A' w9 B. CD.开始符号2 h5 k, L. ]$ Z: l5 j. ?; M
正确资料:! Q' h8 ^2 s: r8 y& E: L
0 E" N* z( d/ K! }12.对一个什么文法G构造相应的优先矩阵,若此矩阵中无多重定义的元素,则可确认G为一算符优先文法()。4 c0 Q. r5 B3 w
A.LL(1)
) Z/ W$ d8 R3 \ Y8 cB.LR(1)
' N, f3 ^# t% Q) _2 d- `2 B4 DC.简单优先( n; _% r9 O1 Y1 ~$ X3 P, `
D.算符
- N6 h2 l2 v- U+ w5 I/ U/ V! G正确资料来自谋学网(www.mouxue.com)# N; E' i/ `5 j) F- H1 e4 G8 K
y" k) t, m5 S2 L, m; S
13.文法G的一棵语法树叶结点的自左至右排列是G的一个什么()。
" ?$ F+ H& V3 C+ t7 b3 Y+ }8 RA.短语3 A% { S; Y* ~4 ?$ @9 C( w5 _3 l, f! }
B.句型* P5 d- O: f8 x1 b
C.句柄
/ } P6 h2 i3 {- a+ p5 tD.素短语
* N0 P4 o+ {8 L3 l$ F2 \正确资料:! ^# {/ H2 ?, S/ _* i: o' ^$ {
- d* O! O' ?9 R1 `. Q; H D% L
14.代码优化的主要目标是什么()。
$ }4 ~$ h& m! x% K; G) o N1 c; oA.如何提高目标程序的运行速度
) I4 Z1 C+ e( f7 {B.如何减少目标程序运行所需的空间 u9 E6 f; A- j4 `
C.如何协调A和B6 g- O0 h( a' I. A8 [$ `4 P A
D.如何使生成的目标代码尽可能简短。
, w+ _5 e5 m- i1 I2 w% h9 @正确资料3 B H4 q2 k& `; }9 S! _
) P, b( Z- I) ^15.生成中间代码时所依据的是什么()。5 X; s% w' \& z* H; q7 v; t' [
A.语法规则
8 x$ f6 j5 V+ D: P. [B.词法规则* c" j' a& l/ T7 K+ ^' e5 `) `7 D
C.语义规则
. r$ k$ a& v* K- K: ]- [! TD.等价变换规则
0 U& t3 _; k5 @; V# i正确资料3 y+ F% d/ n, @! p6 W a: S
/ _ o2 l% B# Z1 M: q
16.有下列文法:S→Pa|Pb|c,P→Pd|Se|f,该文法是哪一类文法()。
; R! v) z' j( ^; F+ M" UA.LL(1)文法
, h2 F+ _) _' r# ZB.SLR(1)文法$ f$ C K) ~5 N1 T
C.A和B/ |# u2 j* A5 h( e' N- C) B
D.都不是5 Z/ {: \3 a$ K, F e3 W
正确资料:3 S+ T' P+ O& L9 h$ E
% |2 ~' B2 M6 J& |& y
17.所谓NFA的确定化,是指对任给的NFA,都能相应地构造一DFA,使它们有相同的什么()。
3 J) e8 H! O. R1 Q' LA.状态集
y2 @/ _. r0 ^0 \+ U% xB.符号集
$ d- E* Q6 ?% KC.接受集
, e" g. l5 {9 J( I- rD.结点集
* M: @* e0 S7 |* h" d0 |4 R# F- i正确资料
# A. U- A2 E2 |8 `* t: l4 X
6 T% W2 b, k4 J: i18.设有文法G[S]:S→Ac,A→Sb|a,则利用文法G进行自顶向下的语法分析时会怎样()。9 O* ^) q* W4 C `% T' r
A.不会出现回溯
5 M! U. \7 s1 N" ?: f- v/ hB.会出现回溯0 z2 D! k2 t! v2 R9 \- P. j
C.不会出现死循环2 x- I6 A1 U' s1 u
D.会出现死循环3 w: f" t9 t9 @( } j2 F! `
正确资料来自谋学网(www.mouxue.com)
' \# S) D; W3 g; s" ^0 z; v* _. t' s5 B y$ _
19.产生式是用于定义什么的一种书写规则()。
3 i. V, i' ~8 _. }A.语法范畴
0 N$ F" c( T9 @; W& q* RB.推导( D2 D3 V8 S1 o L9 d1 z: F# z
C.句柄6 J0 E* T' R/ V! X8 Z/ ^
D.短语' D; _/ u& ^0 L6 P8 I- j9 @9 X; f( _
正确资料:
( x# W5 F* E$ X7 N1 b2 U9 o
* @1 ~9 c( t) a# `! _" d20.通常把构成各个单词的字符串称为该单词的什么()。8 R8 w- o; W- l6 y/ t3 P
A.编码9 I2 \; y6 ]: B4 L1 Y' b3 L" m
B.类别+ Q9 p4 s/ S1 r* t1 h( a
C.词文
! Y% @9 d; h: U3 i/ fD.内部表示' n/ p0 ?3 S1 {9 |' X
正确资料
* B# A) v0 F* h' V6 M, U$ ^1 W+ C/ l' m, K5 x
二、资料来源:谋学网(www.mouxue.com) (共 20 道试题,共 40 分): _" u/ d* X) z
21.编译程序的特点是先将高级语言程序翻译成机器语言程序,即先翻译、后执行。9 y* k; \7 K7 j3 ^2 @& u
资料:正确
( H% E) ^; J( T5 g/ A" z, e! N
, k) W! L: C4 {$ g22.若在一个右线性文法中含有多个右部相同的产生式,则由该文法构造的状态转换图一定是NFA。
" F& T/ V9 Q) K- f4 p资料:错误
% w2 d, D3 `: Q- ] C/ l
( y# l: f+ `+ g2 [23.对任何正规表达式e,都存在一个NFA M,满足L(M)=L(e)。. P" `1 z5 l6 X8 ^* S) W: }
资料:正确9 j" ~9 Z" _/ w7 f! j& @
( f/ S% Q$ c5 g; l& b- s/ Y
24.对一个布尔表达式而言,它必须至少有一个真出口,但可以没有假出口。
4 u% {# T2 V2 V. E资料:错误
; [# T, t n( m5 U' Q6 M
% ]# }& ~, q- Y, K1 q# T25.循环的入口结点是循环中每一结点的必经结点。
3 D! P8 r$ y% r# i; s4 H U资料:正确
& m8 r; f, l* Z" T2 G% ~( s# ?4 e7 X# U2 F! G" X
26.一个BASIC解释程序和编译程序的不同在于,解释程序由语法制导翻译成目标代码并立即执行之,而编译程序需产生中间代码及优化。
) D x& L1 M# @0 T9 Q5 }资料:错误# c8 a# q- Q, p# `/ q
' R; T$ j+ P8 g I5 H4 p/ K; ^27.程序中的任何控制转移四元式(条件转移、无条件转移、停机等)都是某基本块的出口。9 w/ ]% j# H7 Y
资料:错误
; M; @3 n- Y; k% b3 h6 B2 M- H& |
28.解释程序与编译程序的主要区别是在解释程序的执行过程中不产生目标程序。
5 Z6 c. G9 @8 l, A2 m资料:正确
: _6 R6 w% H8 Y( Q! }+ I' I
5 D, w# `: U) `: T1 c# @- d0 A29.若给定文法G和某个固定的k,则G是否是LR(k)文法是可判定的。$ @* M6 D8 l) R9 x
资料:正确
& Z- p8 O. u+ p5 c3 Y" h
8 D$ v+ t4 [7 g4 J. W30.逆波兰表示法表示表达式时,运算对象按实际计算顺序从左到右排列。
' N- F# A$ Q& Y' Q资料:错误4 q# m6 P1 Z7 L) C
! z# h8 g' `# H! w* D31.布尔表达式有两个基本的作用:一是在某些控制语句中作为实现控制转移的条件;二是用于计算逻辑值本身。' T2 H0 Z/ {0 n6 ~2 f( V5 D+ d
资料:正确 Y8 u- S- e$ q# ?. s# ^
: V* F* Y9 M/ W2 }& t6 {
32.在流程图中的一组结点构成一个循环时,可以有若干个入口结点,但出口结点必须是惟一的。
# a" ]$ ~( C* s+ l# x资料:错误
$ S) `: @. A, ?3 B5 _' W
; A6 [: B& N' x33.LR法是自顶向下语法分析方法。
1 S. w9 t2 O9 C _) H' G' a' ~资料:错误, Q! N! f$ g: W4 Y6 [: J
" z2 F C- a9 K+ M34.构造句型的语法树时,要从树的根结点出发,逐步向下构造,而不能从句型出发向上构造。
* J2 F0 {% l% w! P% Z资料:错误
( e2 ~- a) N7 v7 _) U
6 s5 f u" n3 Z/ k: \# ^, l2 h35.字母表A的自反传递闭包就是A上所有符号串所组成的集合。& T- V! w' g5 K/ B- d
资料:错误9 F0 C& z- u" I; F! P) H
2 @# p& l) J2 P$ u36.空符号串ε与任何符号串x的连接还是x本身。
. S) N- s5 `7 \' B: a' t; u资料:正确; `3 T0 v3 A. Y+ \
: T) Q! L$ ]: i1 W. p% V. T
37.在一个控制结点树中,一个结点n的全部子孙就组成了这个结点的必经结点集D(n)。2 f: i. _1 [: _, q1 \1 _3 ]% V- l4 _& d
资料:错误
- P8 Z" s# l( e- Y8 R, y, \
. J' p6 Q/ o" f* A* {38.每个文法都能改写为LL(1)文法。
. K& C# I" O% H, W7 u: L资料:错误. V7 t% v$ Z8 Q$ d* H# D
* ]# m. r$ ^& e8 V/ Q39.若文法中含有形如A→A的产生式,可使含有非终结符号A的同一句型具有不同的语法树,从而引起二义性。& {( U+ N% c- p, p# e( n
资料:正确+ f; R5 [; O% w9 N- D( H
; {6 ~! ~6 ?; V! `( @
40.存在既不是左句型也不是右句型的句型。$ |% H* J" W' v9 ^ }1 E
资料:正确
% S1 Y3 _5 @0 W& i9 p0 T4 `
+ W2 Z; T) Y a6 h7 p- q& |
% s0 K$ g- ~! F1 R; Y% \2 G& K; }% ^
% n# u( X3 j0 q5 K& g2 r( o/ x9 }' T: l* |
8 K. J6 F$ e1 b, [
& L w/ g2 c4 n. v0 e8 M+ ~: K2 T" [" f
3 F/ ?0 E0 I# ^: W% j
, D+ k# s+ Y6 A R4 Q
. P; e9 y3 s% B7 e2 S/ H
# a7 L" A' | z; b# f5 `7 g& L" _ j, v# Z, o! f
|
|