|
资料来源:谋学网(www.mouxue.com)编译原理-[东北师范大学]《编译原理》2023年秋学期在线作业1
% D7 ~2 o( T& k1 @% E试卷总分:100 得分:100
# b2 e" B, T& D. ?2 i7 x& k' j% M第1题,在一个NFA中,从某一给定的状态q出发,仅经过若干条标记为ε的矢线所能达到的状态所组成的集合记为什么()。
* s p+ h) V% C; L$ n2 wA、q-CLOSURE(ε)& \" F5 g/ @) x1 a# v# A
B、ε-CLOSURE(q); G: b( k/ O5 V' S
C、CLOSURE(ε-q)( X M/ ]+ d5 K6 J# p
D、CLOSURE(q-ε)5 N% P, \% ?6 I( J
正确答案:
5 K' j3 z- M- @" p3 g8 `/ I9 e- P# Q7 A( c/ V
8 p- w6 s3 _* T$ d! K第2题,能将汇编语言翻译为机器语言的程序是什么()。
9 B1 Z! I1 |& c! b9 a3 W2 LA、汇编程序4 v: c1 h: ~/ ?& {% \
B、编译程序
; p% ?& A/ ~( nC、解释程序8 L. U$ l. C, S/ J) t6 Q
D、语言程序2 d( t4 p6 m5 `7 E
正确答案:A
( W1 ^* v9 z. }! W& U+ l3 j3 i2 h3 b5 J# @' q7 k
5 S/ x3 g; u1 o2 `+ b第3题,NFA的要素中不包含哪个成分()。) H% x4 p* y% q( J% {/ {
A、有穷字母表/ k2 {6 K6 b% C$ u
B、初始状态集合# t7 _% e% {1 v
C、终止状态集合: l$ K5 K( Y/ `5 c# k
D、有限状态集合
( ?8 \$ H: V! F正确答案:2 o, R$ z& z" E, B2 L( a
3 J8 [$ E3 Y$ A2 F+ ]2 y. a" i5 l# x" [; E6 k5 m7 C
第4题,文法G[N]=({N,B},{b},{N→b│bB,B→bN},N),该文法所描述的语言是什么()。
7 A% a D: _6 }' c9 ~A、L(G[N])={bi│i≥0}) S- S) Z1 S, i$ N3 ^# j6 W
B、L(G[N])={b2i│i≥0}
: x! y6 _% {( m% B/ R$ lC、L(G[N])={b2i+1│i≥0}$ |: S& q# @% \# d: y( G
D、L(G[N])={b2i+1│i≥1}$ m: R2 @" W2 T$ W, J! f
正确答案:
T4 h* d2 a/ }" H( D1 Y- b% O/ _+ p8 a- d% O9 j9 Y
`! W6 d+ z+ [) J' I
资料来源:谋学网(www.mouxue.com),若一个文法是递归的,则它所产生的语言的句子是多少()。& w7 d3 l, D8 V& |6 Z, q" ~
A、无穷多个
5 r; M5 G3 r1 |" c: V0 JB、有穷多个& j- V, \# ?+ s/ S& ?9 q4 \
C、可枚举的
( Q- L/ a( C7 w N. G* y8 qD、个数是常量
# e3 z6 P. q& ~$ v正确答案:A$ v) I3 [; G* p4 x
! l+ l8 F; i% i- I, W
3 q% i+ i1 K$ L' ~6 r第6题,算符优先文法的特点是文法的产生式中不含什么()。" q" |$ U9 `6 ]/ X, d
A、不含右递归% Y8 G8 t( W! h
B、不含两个相邻的终结符
" x* c F5 M6 k. TC、不含ε-产生式- h$ i' U( r0 z' A, B4 y& N
D、不含左递归
) J; ~# I8 d/ |- u# X0 `. ]正确答案:
6 Y1 y1 P: j0 C7 Y f
" A$ j! J. a8 ], q
7 d, ~, c$ b5 q2 K' T6 c: O9 V第7题,逆波兰式ab+c+d*e-所对应的表达式是什么()。
y! q' I# v2 Q9 kA、(a+b+c)*d-e
% l5 w2 j8 J+ k& K0 e8 T/ HB、a+b+c*d-e
, c9 m0 `+ P. u9 L( Y4 v2 QC、a+(b+c)*d-e" A4 C7 N2 n! |! s3 P; e* R X
D、(a-b+c)*d+e9 b2 G* U9 p6 \ n F' M: ]
正确答案:A6 W; q' s+ z$ P' {. C, Q' V8 ]
2 e6 u/ \3 E4 g) S. X
5 ]6 p. \/ ^# h, v: a4 @第8题,赋值语句X:=-(a+b)/(c-d)-(a+b*c)的逆波兰表示是什么()。% x6 q6 ?+ d& V+ N& A
A、Xab+cd-/-bc*a+-:=5 p7 q( j$ \3 a# V) \5 \
B、Xab+/cd--bc*a+--:=
, }* V% F1 _7 ?C、Xab+-cd-/abc*+-:=
8 {: M( C+ m J. ^. \$ q7 TD、Xab+cd-/abc*+--:=
' R! d+ |7 M. x6 T+ ]9 i M+ ~正确答案:A
5 n# g `; f' d8 h2 L3 K: Y0 n* G8 o( u, `
, g% z% r, A/ P" K) @
第9题,两个有穷自动机等价是指它们的什么相等()。
5 L: A) m! \! U* M4 y, s7 FA、状态数相等
, q8 V- q4 U- u% a. m, S; QB、有向弧数相等+ Z# k* F1 w. o8 Z
C、所识别的语言相等8 c4 R: f/ o& U
D、状态数和有向弧数相等8 v3 x4 B j6 M
正确答案:
# C9 o" O% }. ^' p! A
8 C4 c. Y9 n" V: ^% {2 g ?
) s V, H) \7 l资料来源:谋学网(www.mouxue.com),项目A→α•称为什么项目,其中A∈VN,A不是开始符()。5 H1 q. D& _, D
A、移进
- k+ F! |, |& X {" t% u( K8 nB、归约
) n, y- e' d) q4 x8 mC、待约1 i$ ~6 w9 P# \8 C
D、接受$ a; s4 v0 h7 a0 _5 S3 o
正确答案:' x, R5 h5 h2 I# i; W) X
- ]+ v2 P0 d7 {1 T& }
% n0 w- R; m/ ?. ]8 O2 l8 Y第11题,高级语言编译程序常用的语法分析方法中,递归下降分析法属于哪一类的分析方法()。
& w' _, U9 m+ c( K; F: a1 }A、自左至右
8 J. p/ N6 L, t4 q QB、自顶向下
i4 v7 [9 g: S% b O+ L1 v, F5 wC、自底向上
0 q7 U& I/ ?% }: P* C0 ? ^D、自右向左
# Y; }4 a$ i: n3 j- }( q' J正确答案:' s9 s- |, N7 x
8 C- K$ w$ E C( v% p9 G9 ?5 U' J' i& s! F- p
资料来源:谋学网(www.mouxue.com),对于文法S→Ab|c,A→Sa,消除左递归性后,与原文法等价的文法是什么()。
' u# X" z; ^* P; NA、S→Sab|c
9 i$ V3 E( J( U5 V' gB、S→cS′,S′→abS′|ε+ |$ d4 P* F+ ~2 R! b
C、S→Sab|c,A→Sa
( j% M0 H. X, ?1 DD、S→cS′,S′→abS′|ε,A→Sa1 q! w) u! _7 l! U, H" w& N/ v8 b( I: J
正确答案:
& r. [: T- x, ]: E( |! w) G N' d- s7 a% ]2 i- u& p# i
+ @# C5 Q5 P! X" F: [! @
第13题,所谓递归下降法,是指对文法的每一个什么符号,都根据相应产生式各候选式的结构,为其编写一个子程序 (或函数)()。1 Z5 ^0 d8 @: w) W
A、终结符号
% L- S0 i& h3 YB、非终结符号
# x* o/ v9 R- Z' G* oC、符号
# }& @; |/ t% I0 {D、开始符号
; }* |. {8 F: X$ r4 x* k. R正确答案:
) n* q/ G" U6 d3 C4 M) n% U+ ~3 _' C6 v( {3 ^! v6 y" m
# i* K" ~9 o2 @; A第14题,若文法G定义的语言是无限集,则文法G必然是什么样的()。- e) R. R7 f4 E
A、递归的. Q3 L8 m1 [0 i8 W( o4 J2 Z2 v3 K
B、前后文无关的
! [, ?3 _" d+ nC、二义性的# U9 I/ _4 z7 f$ d
D、无二义性的
5 }9 a" r$ n/ I- A! f: j正确答案:A0 U" F& K" B3 m3 X
N8 x/ [; Q, @ \8 |1 W
6 B' @3 }+ V! R1 J( X1 K9 z资料来源:谋学网(www.mouxue.com),一个状态转换图是由一组矢线连接的有限个结点所组成的什么()。
" {3 d/ ]" U# ~A、有向图
7 H0 a) k) g2 u+ T. K# YB、无向图' `* {: H& M8 r% Y* z5 W4 z& O
C、无回路有向图
7 I6 x* A R6 KD、强连通的有向图0 q) M5 h$ P A5 ]1 W& E0 G; {( e3 V
正确答案:A, P3 k4 Y8 C- h- o0 x
8 W$ u+ @* s# e: f) L5 R& E# Z
: @$ t$ G' x" Z% o* k. m
第16题,一个状态转换图中只能含有一个什么,用来指示分析的开始()。
4 {" t, N6 E+ A6 B& f, B. @) yA、输入字符/ X0 k9 m# u& p# a7 `- m
B、矢线
" M: `; w% D% q& K. ^C、终态
2 \3 K7 ?. r: U0 C* u0 `* s2 M* Q5 vD、初态
2 m( B) f3 i; V正确答案:
- b; W5 F: e& v* \+ c" r+ C& x' R- r/ B) D8 I
& f# _2 T) c% l% l* h5 C3 b
第17题,巴科斯-诺尔范式(即BNF)是一种广泛采用的(什么样的工具()。
8 S$ Y1 |* e/ d# t( t$ XA、描述规则# f( ]' ^/ U: }4 C
B、描述语言$ L3 g" T% `2 e5 j) D2 U" k7 i7 k1 e
C、描述文法; O) t& F; U. x% e3 q2 B1 d1 u
D、描述句子
2 A1 {. T+ V `- w, ~7 ]正确答案:7 [5 l! |0 }, X
0 U/ D' t @" }6 u6 P, x
4 T) ] M' _0 \- S7 W( @8 M# ]/ _! w第18题,将形如A→αX•β的项目称为A→α•Xβ的什么项目()。
3 _3 ~* {) J5 E0 jA、移入
2 T: K! T' h# j- Y& @* zB、后继
! k3 h2 u' D% P' Y9 e8 bC、接受/ H) h6 F* F, I& [. d' W$ \: Q" f8 O2 Y
D、归约* \7 a: t8 d( @+ ~ V: Y
正确答案:. c' ~% y6 E1 C/ U" j7 M
^/ K' [/ }$ {! `4 U
$ b1 ^: e) ? T第19题,文法G所描述的语言是什么的集合()。
7 k. J. I! ^% |8 k6 y1 n: qA、文法G的字汇表V中所有符号组成的符号串
8 m, j6 c* D0 R! K9 iB、文法G的字母表V的闭包V*中的所有符号串9 {1 T' k u! a7 v: i
C、由文法的开始符号推出的所有终结符串# a. o5 G8 ^; _
D、由文法的开始符号推出的所有符号串; U1 i' p3 X$ v/ W6 g/ n; a
正确答案:3 R7 X1 r# D# a, {
! p4 d z; Z# X |% Y4 A4 B$ D4 i& x/ V5 j3 Y' T
资料来源:谋学网(www.mouxue.com),方程X=rX+t的解是什么()。
# \) e; M. |# a. Y$ QA、X=rt*
# v* [& E0 k l" b! s2 k+ kB、X=t*r3 n! N3 V n! J# R# M, ^" d6 k6 v
C、X=r*t
1 Z# ?- @: w5 ~, ~4 X6 ]! N9 q! OD、X=tr*5 q8 @# N0 H. z2 Q" j5 U
正确答案:7 e4 q, ]8 v! h6 v7 w' t8 f
2 P& v1 C. C5 d, |$ r. O" E
0 Q K; b( q- f: ` S
第21题,算符优先分析法采用"移近-归约"技术,其归约过程是规范的。$ d: A0 W& `/ p5 K2 f! {' E$ e
A、错误
5 ~ m+ x4 U! ]8 T7 M8 f# h: ]6 dB、正确; B9 p) T& |0 j4 [. A2 t, v; E) r
正确答案:A) {3 N4 i, M* D* {+ h, l
! x1 m% D7 T! t
4 X- Y1 T1 q; @- h: U第22题,多遍扫描的编译程序优于单遍扫描的编译程序。( t" @" p* g6 L" B: p& {# V9 \
A、错误
! v# q9 Y. P. _& Q `: ~6 @" ?B、正确
2 |8 @! W3 z, l" o' |& |& l- t5 u正确答案:: l! t- S, z. B
. I) a0 Y& y% {# e0 C! w
( a1 H% g# Q6 s6 a3 ?第23题,正规文法不能产生语言 L={anbn|n≥l}。
: d. @6 |) J% K! Y- SA、错误" o1 [: f7 R) |
B、正确0 B; K3 E, m3 U' J* v2 z
正确答案:+ J3 b- Q" x4 ?8 M8 N; O9 b
: I/ W W% A; [; _+ W* b. n3 C3 c1 T( M% { @) K' |
第24题,逆波兰表示只能用于表示表达式,不能用于表示其它的语法结构。
$ E+ p# u) X6 @, {7 IA、错误
5 v( x, J$ S/ B7 ^B、正确& Y: R7 @6 V9 c2 y% J
正确答案:A
# y! `2 D! f B" {) t3 P2 L/ @
5 H4 o. o& n) t4 ^
/ S( c+ R# h" M$ {3 G资料来源:谋学网(www.mouxue.com),逆波兰表示法表示表达式时,运算对象按实际计算顺序从左到右排列。
' C* l: N4 S m) q0 @A、错误
0 w. h% f4 l2 w' e* yB、正确+ h4 ~: f/ I0 x" t; u. Q/ I
正确答案:A) A' `8 |- x. z2 p2 I1 H9 G8 w
0 u8 u7 U( h! w9 K' {
8 S( ?. }2 I0 p" o第26题,若由文法G所构造出的LL(1)分析表中不含有多重定义的元素,则可断定文法G一定是LL(1)文法。
* i: I" c9 _+ `- y2 EA、错误5 L7 k6 O2 c) c5 [
B、正确8 P) C7 y# [ Y' ^
正确答案:
4 W" l1 G; J/ P+ {% o6 w* X5 x) V/ i3 a/ _* k
5 N0 X- @8 X- L: D2 V0 J: S9 ]第27题,解释程序与编译程序的主要区别是在解释程序的执行过程中不产生目标程序。
* S- ~+ F9 C9 v+ c5 y/ HA、错误: E* B9 O* g; D6 h8 P4 U' x
B、正确1 V) U/ G$ L* w
正确答案:
: T, h) N( F8 ~0 D7 [4 T
8 V( i( y. T# H1 t8 L& I1 \6 S9 ~4 O* U; n+ }) q P( V! T1 ~/ G# \
第28题,文法与语言之间必然存在一一对应的关系。% Z$ F6 D% F9 ]4 `8 W' @) o
A、错误/ w. g( L" D5 X! o, A* p
B、正确$ [ h: a* u/ b R
正确答案:A* X: K; s, a% }& d
4 `7 {: x: l$ u% ?! z* f. E& p' `) E, E
第29题,对于文法G[A]: A→aABe|Ba,B→dB|ε,有人说:因为 FIRST(aABe)∩ FOLLOW(A)=,FIRST(Ba)∩ FOLLOW(A)≠,所以,文法G[A]不是LL(l)文法。
# [( Q/ x q; T( [& f2 _4 ZA、错误
: T) x# Q* o( }5 sB、正确- f# N) w8 j) B. ]( [
正确答案:A
( w9 r! k7 o7 l5 |4 k; \" L, }9 G8 x: y8 \# N
9 R9 y4 H7 C9 f% D# U8 W3 B资料来源:谋学网(www.mouxue.com),1型文法常用来描述一个程序设计语言的单词结构。
, S0 D$ m* q$ m0 f6 E! H" jA、错误
8 H6 G' \$ V+ m h2 l {- c$ gB、正确 I2 a) j% K7 i
正确答案:A) n6 m7 H |1 K$ `# U
* z0 P( w4 @' K. o7 [$ J% b. W' |5 Y0 v: u9 u# Q
第31题,若给定文法G,则G是否是LR(1)文法是可判定的。
7 K/ ^7 c2 ~+ G y9 FA、错误3 d$ O+ b. t4 e, G8 f
B、正确- c- G1 V& F! m8 Z
正确答案:( i/ W' X W1 |7 P
* s8 R; j3 L( w. S6 V- M5 Y' n, G
\1 k" v5 E8 I) g& `: ^第32题,在中间代码优化中循环上的优化主要有不变表达式外提和削减运算强度。
$ t7 {, J) g; h' U- [0 {A、错误) h/ `2 u/ k; b$ \2 ]
B、正确
- `' ?) s) S' i* S5 I1 g正确答案:
, h! ~# ~) d c% g g% U' [5 t% I
4 W/ B `7 h' S5 j1 I* C$ l' Q第33题,回溯不会降低语法分析的效率,故不需要避免。
6 f/ A; P7 S0 Z% p4 UA、错误' e6 {% H, R% n/ w
B、正确% w& k6 m" M6 Z7 _
正确答案:A
: |0 n% o: H; p L, a% p# |) p) }0 C( a
7 o" e' p7 ^* f$ K9 n- `! q( Q
第34题,在一个状态转换图中,规定从一个结点只能射出一条矢线。5 V* a4 i! A: {6 h/ G, ^
A、错误
9 O6 j: m7 ^6 T% FB、正确
d' c. P$ a0 U3 S正确答案:A) _2 h/ O( p' _: y: \0 d$ C* x. ~
# r; e; v h, E2 M6 |9 |& N0 c. U
9 u. e+ h& \; d. R
第35题,算符优先分析法只能识别由算符优先文法描述的句子。
' c M1 L6 X# J' |A、错误
I: w$ ]( }, {0 E% N' ^B、正确
- ]- _3 e! F7 L3 [正确答案:7 j- ^, n$ N% l. A+ Y
- y1 j$ m7 T% n$ @% H; U% d) O0 k9 Z8 d
第36题,对于规模较大的文法,采用手工的方式来计算各个FIRST集和FOLLOW集几乎是不可能的。
5 y: V; i! c c; Y- ^A、错误
3 y* ?" O9 A2 p7 d2 PB、正确$ ]# d% ]1 K6 _- `1 ~$ p* Z
正确答案:1 x9 [) R7 M: {0 U6 H
/ W8 f0 e% I6 B! H
5 q# s. p3 q7 @6 L; \/ ]* y# j, M
第37题,文法G[S]:S→aSb|aSa|c是LR(0)文法。
! t$ b1 |6 A0 P3 g1 |! sA、错误
! |% C1 A9 i& ~8 Z. i7 _+ d+ |B、正确4 k: z2 B l p9 [' W
正确答案:
* J! k2 `# d1 s' K- r$ q# Y1 {1 x# D" P% w! P$ N5 U+ i H
3 J, m8 K; Y( {第38题,一个仅能处理绝对正确源程序的编译程序才具有实用价值。: k" {! P- f, M" K# q
A、错误
% h$ n- k' l( A5 s& ^; q4 zB、正确2 H3 d: X& e" c# D0 @) C0 n$ I; t
正确答案:A
) W$ d* q# p. i
, C3 s& T2 Z) r' j( j5 e. A6 \7 s
) H D# }# g0 L: y' h第39题,在编译中进行语法检查的目的是为了发现程序中的所有错误。- ?* L+ ]3 C) M$ X0 u5 J" s
A、错误
$ l( a+ D4 `# H8 v3 S& N7 [) o$ aB、正确- L- {9 O! N/ N% `! G
正确答案:A
; r) A8 U9 I! M% ]3 U) h% x, j& V+ S, ?
" Q( Z% X' X+ C6 D( v
! ~5 d" G+ p( x. A7 R第40题,如果一个文法含有过多的单产生式,将会增加编译程序在工作时所需的时间和存储空间,故在任何情况下都应设法予以消除。
0 j; O% P1 G$ D n0 rA、错误
3 V7 r6 N) p3 H. e9 z# B4 HB、正确( z$ e7 j7 L5 N, B/ @
正确答案:A3 W( ^0 j1 w! M- q
7 n- U" s' n6 \& l+ G
! \5 u8 _, ~( M! O& E8 O
/ E8 E, _0 n* d( k/ w3 I7 a
/ p* h( }2 T5 V X6 F+ n4 v' l; x7 Q0 Y; B+ X
* [$ a1 {! k1 D4 `. ]" Q4 c, q4 s5 @! V8 B+ y$ o
2 p8 P# e: ]! x% q% S3 X7 G' l& G( n2 P% Y% v
9 N; z3 e# V3 t
( i9 H6 B4 I9 Y0 }& ]7 F9 X2 C; P1 o* S W! D
9 {# A! Z5 ~* ]# m5 S
" [& A; o2 @" w& o( e( a9 D. p |
|