|
一、单选题(共 14 道试题,共 70 分。)V 1. 过程的每次执行称为该过程的一个( ).
4 }% A7 a; t$ uA. 说明
0 ]- c% m2 G* d* m6 G9 IB. 引用
) P1 Q- c1 ~( W7 S" BC. 使用
; |+ Q2 @" Q t2 Q: k, sD. 活动
1 ^/ c2 c: ~: }! g% X$ z- j 满分:5 分
* U8 x- z; j. W, W& d$ B5 f Y2. LR分析方法是一种( )的分析技术.2 k5 G1 j. c( L2 c
A. 自顶向下
_# `. H0 g! L$ IB. 自底向上3 n+ J( d% O7 k7 ~) }8 ?( T
C. 由左到右8 I( W9 @+ y0 p' f8 z: F
D. 由右到左
% L* j6 R: w) I 满分:5 分' Y8 i/ R6 ~( o( u( ?
3.
9 _/ n$ [6 H* U0 ]设下述文法G(Z): Z -> aBAd5 h) p ~; M* g/ j- l$ E
A -> bc | c
: a7 T. M. x& i- y; \" f B -> bB | c; e0 D* T$ a, ^& \% O
下面的 LR( )分析表, 哪一个是正确的?' v- a0 x% x# c& y/ W
(1)( P: w+ D8 j, r; C5 i4 m# \( S5 F
# Y' p' l4 S0 u: U! M" [7 { (2); W0 D* ~# z0 k/ m' x+ d
8 D: k% p! K; z9 |. m
A. (1)
* p8 T- ~- z& JB. (2)3 k2 f$ r' a- b$ c$ o3 k* o
满分:5 分
' a7 J- {# Y) g C" K7 d! u. M4. 文法G所描述的语言是( )的集合.& ~7 w" E' v4 O( M7 c6 [+ H
A. 文法G的字符表∑中所有符号组成的符号串$ [. r" D6 a" j" B
B. 文法G的字符表∑的闭包∑*中的所有符号串
6 K, l+ d. l* Q; L5 K e% |7 mC. 由文法的开始符号推出的所有符号串
, d) f) `# S5 ~+ c% l0 MD. 由文法的开始符号推出的所有终结符号串
# k9 O w1 P' _, Z 满分:5 分
4 w- B3 c! I" E5 f, M% ~0 C5 B" U3 \5. 程序设计语言单词通常可分如下四类 ).
% ^9 F# r- x" ~4 \# n0 SA. 关键字, 标识符, 常数, 界符
$ g. V+ \/ `8 _! D; v+ _B. 关键字, 变量, 常数, 界符' j! g# n+ t7 `4 [$ G1 E" x3 o. z
C. 整型 , 字符型, 俘点型, 布尔型7 G2 r" t* l2 X
满分:5 分
8 J$ P/ l( Y3 g. j; b6.
, c* L$ J7 o5 u3 J在分析树中, 一个结点的( )是由该结点的父结点和(或)兄弟结点的属性定义的." J# @& G% p' y1 K
A. 继承属性6 [- L5 A: h3 F% l. R
B. 综合属性( e! r/ _) O p
C. 值
g+ X7 l) i/ G2 zD. 作用域6 X5 B: h9 F3 b3 U+ [% y" r
满分:5 分+ d- ]5 m+ _+ e- K1 `
7. 四元式是一种( ).8 p4 h8 I. v1 z2 @; K8 j
A. 源代码
6 E6 q: l+ H4 [2 I, ^; NB. 目标代码- B/ B2 M- {4 Q# Q0 `- [
C. 中间代码
2 l- q% m8 q3 R3 W( U6 b# Z' a 满分:5 分
2 I( j3 J/ F8 E( A" N+ y/ f8. 基本块是指( ).
" p- N8 U/ x! D) }A. 一个子程序& D+ n( v: ]! p6 g! E" `0 A4 X( Z
B. 一个仅有一个入口和一个出口的语句8 b/ j! N/ Q" o M4 x& E" f( l1 v
C. 一个没有嵌套的程序段
) l5 T* D2 i- W* K& [. ED. 一组顺序执行的程序段, 仅有一个入口和一个出口
. V3 b1 \5 T# U8 P4 ^; K9 w 满分:5 分2 m( N2 C% ^6 h" X: y, A
9.
. n# J1 z2 R b. A求下述有限自动机 FA 所定义的语言:. {' b4 B. [- s; M P
! Y( r$ n1 w5 F; |2 N5 x
5 b" Z, T+ t* s* g J
9 f0 w, A) Z4 l0 C! EA. L(FA)={ abm,cbn|m>=1,n>=0 };
8 J# n1 m6 w8 n& b: Y; p' _B. L(FA)={ abm,cbn|m>=0,n>=0 };
% U, q& A: _4 y/ D% ]; Z5 @C. L(FA)={ abm,c|m>=1};
/ @' r' K+ |0 n; a, J# ^ 满分:5 分* ~1 w' R$ j. X1 M1 J
10. - a+ Z: p( N) Y/ G2 {& f% B8 Z' e
设有下述文法 G(S): S -> a b A (1) | b S d (2)
Q* ?! q; R% l; Q' L A -> a A (3)| ε (4)
. Q" Y- P6 |; R1 |- o0 U5 q下面的 LL(1) 分析表哪一个是正确的?6 n _7 \( M3 ]% a" {! f. j0 E
(1)
, j g8 Y0 V0 s4 F" v. W# }: `
+ J. G0 }) S/ B4 o; o; H. W(2)
& ? Y2 R1 J) @5 Q" [ e+ ]# b8 w3 L1 S+ Z
(3)3 g7 h; D* K A, h: x
) l$ z' n% y$ B! H' R, ~A. (1)
4 f% s# v3 ~% q- d% L8 WB. (2)3 J* G. K& b1 e6 V* y$ Q1 s: U
C.
) y: w! H3 P1 q( Z5 K(3)
; H1 V& Z" [% G5 S5 Q' z- K2 T5 _3 \: w# j
满分:5 分0 y3 Q' W% g, W V& }3 v
11. 1 U! ?* j4 v+ q j
编译程序中的语法分析器接受以( )为单位的输入, 并产生有关信息供以后各阶段使用.1 V1 Z: o3 u1 Q& f; g( {* E
A. 表达式; s e3 A& [9 F4 ? ]" j
B. 产生式
2 l% Q) j" C7 A& x9 jC. 单词
2 T% V# f9 Z+ @ @/ y- \7 ~D. 语句5 _" m( y# I& I3 ?
满分:5 分
+ D8 E% R. f9 S/ G3 G12. ' b0 E/ `' O. s- c; s0 t
已知非确定的有限状态自动机 NFA 如下:1 w8 Y! g7 R+ @, h- r
; @7 t Z/ X2 I, m* n ( h( p& O( [: T3 B7 W
: X: [: I8 R7 Q6 T k" g 试写出 NFA 定义的二个最短句子:
$ X4 f: N$ K/ {/ x! |% Y0 m U- D# Q& O
A. a ; ab9 ?1 u* A+ L' q/ x3 F3 Z4 _
B. a ; b) w" e. l6 j/ V. r- E
满分:5 分: v+ t1 j. L0 p: k3 {8 b
13. 一般地,如果两个临时变量不同时( ),可以把它们压缩在同一单元中。1 _9 {+ b; I2 t! A, ]6 E: M
A. 存在% y- i1 [5 X1 B2 i3 ^* S: n
B. 出现
" O4 H3 ?! w$ Q. S! ]* a& |C. 不活跃0 ]: Y3 s1 h! n! W0 W8 `
D. 活跃, j. e0 ~: k2 s: ~
满分:5 分
' Z: o4 v3 A' e+ m' F' I14.
, K! S0 j3 s F7 W: q在编译程序的优化中,( )是在循环语句范围内进行的.
6 G* t' L5 ^) T8 e(1)常数合并 (2)公共子表达式节省/ O- T8 X, c' n. R0 ~
(3)删除无用赋值 (4)消减运算强度3 v2 l) R7 X) P8 D0 u( q) {
(5)不变表达式外提6 W3 t: R0 A% @
A. (1),(4)
: X' ]7 G2 k0 A% N1 r; c% ^5 R BB. (2),(5), k& V: ^: F# J* Z- G* b, E7 G
C. (3),(4),(5)
% `/ o1 [4 k: T: v, q6 TD. (4),(5)
$ J% j7 o1 r+ s4 h- { 满分:5 分
/ Z: Q7 t( y! s8 R7 Q& D l
W' {- v' E; M二、判断题(共 5 道试题,共 25 分。)V 1.
2 \ ~( }9 J" G, O( i& h 文法是用于定义语言的,它可用如下四元组描述: G(Z)=( VN , VT , Z , p ),
( M. s y+ f' P6 f' b+ S# z3 g 其中: Z 称为文法的结束符号;: H+ X: Z) y( f7 h
Z 称为文法的开始符号: W& C" D7 b& P; C: t# C/ u
A. 错误$ L8 L- c# ]/ g+ E
B. 正确
9 l4 H6 M4 m, ?+ H4 X 满分:5 分: w$ y' l u: I ^. A
2.
# W, f E9 H, X: W" i5 |# ]. H根据公共表达式节省优化算法,填写下列优化后的四元式序列:
: M3 j! F5 i: x; B. ~( l
6 _; E3 }- [ b$ B# A! Z3 z3 w: K3 H
* g2 a6 ?$ d% j; m% Y
A. 错误* b8 L h& F, b# s' |* m+ s, o2 P
B. 正确9 k V$ o8 P- d. {4 d: W& A* s
满分:5 分: q# k! I! O, T! ?
3. 优化处理是指为提高目标代码质量所作的工作;
8 r* p. c. Q1 {5 }% PA. 错误
3 [9 C- S# N ]B. 正确# k: n! `& w0 ]) J* m, k
满分:5 分: D. N _8 i- _; H
4. 语法分析方法分两类: (1) 自顶向下分析; (2) 自底向上分析;% i0 ]) Q F$ E' I
A. 错误
9 a* K, _5 b& n- d! }6 DB. 正确# b% C5 m0 y! `& t
满分:5 分
$ A! _3 g/ W' }7 u, N4 \5. 代码生成器的输入包括源程序的中间表示和符号表信息。
7 P# F7 B* r1 S7 H" }A. 错误& |( ~& X6 o+ f7 ~
B. 正确( v7 i) @. J( q
满分:5 分
: Q+ e* b" G9 O h3 g0 j( b+ s& ~- o! h2 {. E& c
三、多选题(共 1 道试题,共 5 分。)V 1. 编写一个计算机高级语言的源程序后,到正式上机运行之前,一般要经过( )这几步。
' ?3 R, h3 r% s6 M9 H! f1 aA. 编辑) t# M( D+ H( P( b7 F; Y+ B( K
B. 编译# e& X F" C% D( a
C. 连接' B- F$ d) @$ A" p1 w
D. 运行
. B. Y( \& h" i( i# Y9 i 满分:5 分 1 R7 m, P& q/ a
6 U' s; U* y) r1 O3 D, K+ ]4 J
|
|