z:=x+z; end; begin
a:=5; b:=2; p(a*b,a,a); print(a) end.
若参数传递的方法分别为(1)传值、(2)传地址、(3)传名,试问程序执行所输出的结 果分别是什么?
1.5.14 有一段程序为: PROGRAM sample; x:integer;
PROCEDURE sun(m:integer); BEGIN{sun} M:=11; x:=m+ END;{sun} BEGIN
X:=100; sun(x); write(x) END;
请用(1)传地址;(2)传值;(3)传结果;(4)传名的参数传递方式,给出程序的运行 结果。
1.5.15有一程序如下:
PROGRAM ex; a:integer;
PROCEDURE PP(x:integer); BEGIN{PP} a:=5;x:=a+1 END;{PP} BEGIN a:=2; PP(a); write(a) END . 用(1)传地址;(2)传值;(3)传结果;(4)传名等4种参数传递方式,;试写出程序的 运行结果。
5
※<习题二>
第二章 词法分析
典型例题: 单项选择题
1.1.1.词法分析所依据的是____。 a.语义规则 b.构词规则 c.语法规则 d.等价变换规则
1.1.2.词法分析器的输出结果是____。
a.单词的种别编码 b.单词在符号表中的位置 c.单词的种别编码和自身值 d.单词自身值 1.1.3.正规式MI和M2等价是指____。
a. MI和M2的状态数相等 b.Ml和M2的有向弧条数相等。
C.M1和M2所识别的语言集相等 d. Ml和M2状态数和有向弧条数相等 1.1.4.状态转换图(见图2.5),接收的字集为:
图2.5
a.以0开头的二进制数组成的集合 b.以0结尾的二进制数组成的集合 c.含奇数个0的二进制数组成的集合 d.含偶数个0的二进制数组成的集合
1.1.5.词法分析器作为独立的阶段使整个编译程序结构更加简洁、明确,因此___。 a.词法分析器应作为独立的一遍 b.词法分析器作为子程序较好
c.词法分析器分解为多个过程,由语法分析器选择使用 d.词法分析器并不作为一个独立的阶段 1.1.6.词法分析器的输入是—。 a.单词符号串 b.源程序 c.语法单位 d.目标程序 1.1.7.如果L(M)=L(M'),则M与M'__。(陕西省1999年自考题) a. 等价 b.M与M'都是二义的 c. M与M'都是无二义的 d. 他们的状态数相等
1.1.8.图2.