编译原理实验指导书
编译原理实验指导书

编译原理实验指导书计算机学院实验1 词法分析程序一、实验目的构造simple语言的词法分析程序,程序要求能对输入的字符串流进行词法分析。
在实验的过程中,学会应用单词分析的方法——NFA(非确定有穷自动机)和DFA(确定有穷自动机),加深对词法分析原理的理解。
二、实验内容编写为任一正则文法(见实验参考(一)simple惯用的词法)构造非确定有穷自动机NFA并转换成确定有穷自动机DFA,并对任给的一个输入串(见实验参考(二)测试用输入串)进行词法分析的程序,程序的输出为单词的序列(见实验参考(三)程序输出形式)。
三、实验参考(一)simple 惯用的词法1. 下面是语言的关键字:Begin if then while do end所有的关键字都是保留字,并且必须是小写。
2. 下面是专用符号::= + * / < <= <> > >= = ; ( ) #3. 其他单词是标识符(ID)和整型常数(NUM),通过下列正规式定义:ID = letter(letter| digit)*NUM = digit digit*letter = a |…| z | A |…| Zdigit = 0 |…| 9小写和大写字母是有区别的。
思考:构造实数的正规表达式,力争实现对实数的识别及表示。
4. 空格由空白、换行符和制表符组成。
空格一般用来分隔ID、NUM、运算符和关键字,词法分析阶段通常被忽略。
5. 各种单词符号对应的种别码如下表所示:(二)词法分析程序的功能1. 输入为所给文法的源程序字符串。
2. 程序的输出形式为单词串的输出形式。
所输出的每一单词,均按形如(syn,token和sum)的二元式编码。
其中,syn 为单词种别码;token为存放的单词自身字符串;sum为整型常数。
3.测试源程序片断:begin x:=9; if x>0 then x:=2*x+1/3;end #。
编译原理实验指导书

陕西理工学院数学与计算机科学学院《编译原理》实验指导班级网络10级指导教师曹阳计算机工程教研室2012年8月25日编译原理实验指导书一、实验的目的《编译原理》是针对计算机专业的学生开设的一门专业基础课程,对引导学生进行科学思维和提高学生解决实际问题的能力有重要的作用。
开设“编译原理实验”的主要目的是让学生加深理解编译原理的基本理论、方法、词法分析、语法分析、中间代码的生成直到最后的代码生成,了解编译器原理,从而提高学生分析问、题解决问题的能力。
通过实验实现以下基本目标:1.深化已学的知识,完成从理论到实践的转化通过实验,进一步加深对编译原理基本思想、原理的了解。
2. 提高分析和解决实际问题的能力实验不仅是编译原理的一次模拟训练,同时通过实验,积累经验,提高分析和解决问题的能力。
3.培养“开拓创新”能力大力提倡和鼓励在程序中使用新方法,新技术。
激发学生实践的积极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性能力。
二、参加实验的学生应具备的条件参加实验的学生应当具备计算机程序设计的一些基础的知识。
即学生应当熟练掌握和使用一种计算机操作系统(windows操作系统等)、一种程序设计语言(vb、vc、c、delphi等)。
三、实验要求实验的要求体现于整个工作的各个阶段中,可根据所选课题的特点而有所侧重,但应达到如下的基本要求:(1) 根据课题任务制定合理、可行的工作计划任务;(2) 制定适当的技术方案;(3) 学生在老师的指导下独立完成设计过程;(4) 撰写实验报告(包括实验内容中各个阶段所要求的文字材料);(5) 通过实验检查评定;四、实验项目与内容提要五、实验课程考核办法1、该实验课程考核成绩按百分制计算,满分为100分,60分为及格,60分以上者可获取该学分。
2、该实验课考核由三部分组成:实验课前预习(20%),实验操作(60%),实验报告(20%)。
3、各部分成绩由实验指导教师在每个实验项目完成后分别给出,在学期结束后或完成全部实验项目后综合给出该门实验课的成绩。
学生用-编译原理实验指导书

实验一无符号数的有穷自动机的实现(一)实验目的无符号数的有穷自动机的实现目的是使学生掌握文法的形式描述,穷自动机的概念。
将文法转换成有穷自动机的方法,理解出错处理程序思想,如何用状态矩阵实现一个穷自动机的机内表示。
(二)实验内容1.无符号数的BNF描述(0)<无符号数> → d <余留无符号数> | . <十进制数> | e <指数部分>(1)<余留无符号数>→d <余留无符号数> | . <十进制数> | e <指数部分>|ε(2)<十进制小数> → d <余留十进制小数>(3)<余留十进制小数> e <指数部分> | d <余留十进制小数> | ε(4)<指数部分> → d <余留整指数> | + <整指数> | - <整指数>(5)<整指数> → d <余留整指数>(6)<余留整指数> → d <余留整指数> | ε2.将G[<无符号数>]文法转换成有穷自动机。
3.构造状态矩阵;将有穷自动机的状S1 S2 ……Sn及输入的字a1 a2 ……am 构成一个n*m的矩阵。
4.用状态矩阵设计出一个词法分析程序。
5.扫描无符号数,根据文法给出无符号数出错的位置。
(三)实验要求1.学生课前要认真阅读实验指导,理解实验内容与相关理论知识的关系,并完成预习报告2.用C语言或其它高级语言编写程序3.写出实验报告实验二语法制导把表达式翻译成逆波兰式(一)实验目的进一步掌握语法制导翻译的概念,理解中间语言,设计出错处理程序方法,掌握把表达式翻译成中间语言的算法。
(二)实验内容1.从左到右扫描中缀表达式,经语法分析找出中缀表达式出现的错误并给出错误的具体位置和类型。
编译原理—实验指导书-1

4.词法分析器的功能和输出格式
词法分析器的功能是输入以字符串表示的源程序,从左向右扫描每行源程序的符号,拼成单词,换成统一的二元式(单词种别码,单词符号的属性值)表示。对给定的程序通过词法分析器识别一个个单词符号,并以二元式(单词种别码,单词符号的属性值)显示,本程序是通过对给定路径的文件的分析后以单词符号和文字提示显示),本实验中,采用单词种别码是一符一种种别码的方式。
(4)var
(5)a,b,c:integer;
(6)x:char;
(7)begin
(8)if(a+c*3>b)and(b>3)thenc:=3;
(9)x:=2+(3*a)-b*c*8;
(10)forx:=1+2to3dob:=100;
(11)whilea>bdoc:=5;
(12)repeata:=10;untila>b;
(124){
(125)printf("%s\t$运算符\n\n",Word);
(126)}
(127)else if(ch=='-')
(128){
(129)printf("%s\t$运算符\n\n",Word); //判断结果为“--”
(2)设计描述Sample语言各类单词结构的状态转换图(即有限自动机FA);
如标识符的状态转换图可以用下图表示
其相应代码科为
(1)recog_id(char ch)
(2){
(3)char state='0';
(4)while(state!='2')
(5){
(6)switch(state)
编译原理实验指导书

编译原理实验指导书第1节概述1、本课程实践的目的和任务编译原理是一门实践性很强的课程,只有通过实践,才能真正掌握。
实际的编译程序是十分复杂的,有时由多达十几万条指令组成。
为此,编译原理的实践教学,采用简化编译过程的办法,选择最关键的3个环节──词法分析、语法分析(包括语义处理、产生无优化的目标指令)、连接调试,进行编程和调试训练。
每个环节作为一个实践课题。
2、实践方法任何一个实用的高级语言,其语法都比较复杂,如选其作为源语言,很难实践全过程。
故本实践将定义一个简化的语言──PASCAL语言的一个子集作为源语言,也可以自行定义一个简单的C语言子集,在3个题目中选择两个题目,也可以自行选择与编译技术相关的实验题目,设计调试出它的编译程序。
前后贯穿这一条主线进行实践。
每次都可利用课余时间编程,利用上机时间进行输入和调试。
建议使用C或C++或JAVA语言。
3、实践报告的规范和要求每个课题完成后写出实践报告。
实践报告包括程序设计时考虑的算法和方法;调试过程中出现的问题和解决的措施;提交电子版的程序清单和调试时所用的源程序。
4、简化的PASCAL语言子集的定义〈PASCAL子集程序〉→〈变量说明〉〈分程序〉。
〈变量说明〉→〈空〉|VAR〈变量表〉:INTEGER;〈变量表〉→〈变量〉|〈变量〉,〈变量表〉〈变量〉→〈标识符〉〈分程序〉→BEGIN〈语句组〉END〈语句组〉→〈语句〉|〈语句〉;〈语句组〉〈语句〉→〈赋值语句〉|〈条件语句〉|〈WHILE语句〉|〈分程序〉〈赋值语句〉→〈变量〉:=〈算术表达式〉〈条件语句〉→IF〈布尔表达式〉THEN〈语句〉ELSE〈语句〉〈WHILE语句〉→WHILE〈布尔表达式〉DO〈语句〉〈算术表达式〉→〈项〉|〈算术表达式〉+〈项〉|〈算术表达式〉-〈项〉〈项〉→〈初等量〉|〈项〉*〈初等量〉|〈项〉/〈初等量〉〈初等量〉→〈无符号数〉|〈变量〉|(〈算术表达式〉)〈关系表达式〉→〈算术表达式〉〈关系运算符〉〈算术表达式〉〈标识符〉→〈字母〉|〈标识符〉〈字母〉|〈标识符〉〈数字〉〈无符号数〉→〈数字〉|〈无符号数〉〈数字〉〈关系运算符〉→〈|〈=| =| 〉=| 〉|〈〉〈字母〉→ A│B│C│D│E│F│G│H│I│J│K│L│M│N│O│P│Q│R│S│T││U│V│W│X│Y│Z〈数字〉→ 1│2│3│4│5│6│7│8│9│0第2节词法分析本节进行词法分析程序的编程与调试。
编译原理实验指导书

《编译原理》实验指导书别小川于枫编写适用专业:计算机科学与应用江苏科技大学电子信息学院2005年2月前言《编译原理》是计算机专业的一门核心课程,在计算机本科教学中占有十分重要的地位。
由于《编译原理》课程兼有很强的理论性和实践性,并且编译程序构造的算法比较复杂,因而让学生在学习时普遍感到内容抽象、不易理解,难易掌握。
但是掌握编译原理的基本理论和设计思想是非常重要的,尤其是将本课程的理论知识与计算机应用中的许多领域紧密联系与广泛应用结合。
将有利于学生提高专业素质和适应社会多方面需要的能力。
因此,通过理论授课和上机实践,使学生对编译的基本概念、原理和方法有完整的和清楚的理解,并能正确地、熟练地加以运用。
通过实验逐步提高学生的编程能力和调试程序的能力以及解决实际问题的能力。
使学生培养出扎实的软件开发基本技能,并养成良好的编程风格,为进一步学习后续课程和将来从事应用软件开发奠定良好的基础。
实验课时具体内容安排如下:一、实验课的性质和目的(1)深刻理解程序语言编译系统的结构及各部分的功能。
(2)熟练掌握设计和构造程序语言编译系统的基本原理和技术。
(3)能独立编写清晰、工整、结论正确的编译原理的源程序。
(4)能学会上机进行正确调试,并进行程序修改。
即培养发现程序错误,排除错误的能力和经验。
二、实验课的基本要求:(1)掌握编译程序的功能和结构。
(2)掌握词法分析器的设计方法与实现步骤加深对讲授内容的理解,尤其是一些语法给定,通过上机实验帮助掌握。
(3)掌握语法分析器的设计方法与实现步骤。
(4)掌握符号表和存储空间的组织。
(5)掌握代码优化的作用与实现方法(6)掌握错误的诊断和校正方法。
三、主要实验教学方法实验前,由任课教师落实实验任务,每个学生必须事先独立完成好程序的设计的源程序编写工作。
实验课上对疑难点作集中辅导。
实验过程中随时针对不同的情况作个别启发式辅导。
实验后,学生撰写并提交实验报告。
最后,由实验教师根据每个学生的编程、上机调试能力、编程能力和实验结果及实验报告综合评定学生的实验成绩。
《编译原理》实验指导书

《编译原理》实验指导书目录编译原理一共开设了三个实验,它们是:1.词法分析程序,占2个学时2.语法分析程序,占2个学时3.扩充的PL/0分析程序(综合实验),占6个学时。
实验报告格式1.姓名班级学号2.实验名称3.实验目的4.实验要求5.实验内容(这个是实验报告的主要部分)6.实验总结(实验心得)7. 实验报告人报告时间实验一 PL/O语言的词法分析程序GETSYM过程GETSYM的说明:由于一个单词往往是由一个或几个字符组成,所以在词法分析过程GETSYM中又定义一个取字符过程GETCH,由词法分析需要取字符时调用。
实验目的:1.为了更好的配合《编译原理》有关词法分析章节的教学2.加深和巩固学生对于词法分析的了解和掌握3.让学生初步的认识PL/0语言的基础和简单的程序编写4.学生通过本实验能够初步的了解和掌握程序词法分析的整个过程5.提高学生的上机和编程过程中处理具体问题的能力实验要求:1.做本实验之前要先阅读完总体的预备知识以及本实验相关的基础知识2.实验要求自己独立的完成,不允许抄袭别人的实验结果3.编写和调试过程中出现的问题最好做一下记录4.实验程序调试完成后,用给定的PL0测试程序(test.pl0)进行测试,由老师检查测试结果,并给予相应的成绩5.实验完成后,要上交实验报告。
实验内容:1.阅读所给出的词法分析程序(pl0_lexical.c),搞懂程序中每一个变量的含义,以及每一个过程的作用,并在该过程中进行中文注释。
2.阅读完程序后,画出各过程的流程图。
3.给出的程序包含两处输入错误,利用所给的pl/0源程序(test.pl0)对程序进行调试,使其能正确对所给文件进行分析并能够解释运行。
4.在阅读懂所给出的词法分析程序后,将你对词法分析的理解写在实验报告上。
实验环境:1.操作系统为Windows 2000或Dos6.2以上2.应用软件为Pascal或C语言GETCH 所用单元说明:CH :存放当前读取的字符,初值为空,LINE:为一维数组,其数组元素是字符;界对为1:80。
《编译原理》实验指导书(程细柱)

前言“编译原理”课程是计算机本科专业的必选课程,上机实验是该课程的重要环节,应开实验数约为12学时。
一个编译程序把源程序翻译成等价的目标程序,一般应做词法分析、语法分析、语义分析、代码生成和代码优化等五个方面的工作,为了使学生对其有较深的理解,必须根据这五个方面设计实验。
本指导书正是根据课程的内容,将实验分为前期准备阶段、基本操作阶段和技术提高阶段三个阶段进行:①前期准备阶段的实验主要是为后续实验做好准备,应围绕编译原理课程进行设计,如:学生可根据教科书的内容,设计一个源程序的输入和扫描程序,并完成相应的设计报告;②基本操作阶段的实验是围绕着编译原理的五个方面的工作来进行,其内容主要是词法分析、语法分析、语义分析、代码生成和代码优化等,如:简单的词法分析程序、LL(1) 分析法算法、语义分析程序、中间代码和目标代码生成算法的实验,这些实验基本上包括了以上知识要点,学生可结合书本上有关的知识来完成;③技术提高阶段的实验是综合性课程设计实验,根据编译原理编制应用程序,不仅要求把书本上的内容掌握好,同时还需要自学一些相关的知识。
1目录第1章实验的一般知识 (3)1—1 软件实验室规则及安全守则 (3)1-2 实验条件 (3)1—3 实验的基本要求 (3)第2章实验技术及原理 (3)第3章实验项目 (4)实验一:源程序的输入和扫描(2学时) (4)实验二:词法分析算法(2学时) (6)实验三:LL(1) 分析算法(2学时) (8)实验四:语义分析算法(2学时) (11)实验五:中间代码生成算法(2学时) (14)实验六:目标代码生成算法(4学时) (14)实验七:“编译原理”课程设计(8学时) (14)附录:实验报告示例:有限自动机的运行实验 (16)参考文献:《编译原理》吕映芝、张素琴、蒋维杜等主编清华大学出版社《编译原理与实现》..金成植编高教出版社《编译程序设计原理》..杜淑敏王永宁编北大出版社2第1章实验的一般知识1—1 软件实验室规则及安全守则见《软件实验室规则及安全守则》)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-5-
编译原理实验指导书 请大家重点掌握第三种方法。
二、 文件 2.1 文件的打开
fopen()函数用来实现打开文件,其调用方式通常为: FILE *fp; fp=fopen(文件名,使用文件方式) 在打开一个文件时,通知编译系统 3 个信息:(1)需要打开的文件名;(2)使用 文件的方式,“读”还是“写”等;(3)让哪一个指针变量指向被打开的文件。例如: fp=fopen(“a.txt”, “r”); //r 代表 read,即读入 表示要打开名字为 a.txt 的文件,使用文件方式为读入,fopen 函数带回指向 a.txt 文件的指针并赋给 fp,这样 fp 就和文件 a.txt 相联系了,即 fp 指向文件 a.txt。
方法三:用 typedef 关键字将枚举类型定义成别名,并利用该别名进行变量声明 typedef enum workday {
saturday, sunday = 0, monday, tuesday, wednesday,
-4-
编译原理实验指导书
thursday, friday } workday; //此处的 workday 为枚举型 enum workday 的别名 workday today, tomorrow; //变量 today 和 tomorrow 的类型为枚举型 workday
二、实验内容及要求
1. 选择一种熟悉的高级语言(如 C 语言,C++,VB 或 VC 等),设计、编写、调 试一个词法分析子程序。
2. 待分析的源程序为一个简单的 C 语言程序,如下所示: main() { int x,a,b; float y,c,d;
- 10 -
编译原理实验指导书
x = a + b; y=c / d; if(x>y)
-1-
编译原理实验指导书
在此,我们定义一种新的数据类型,希望它能完成同样的工作。这种新的数据类 型叫枚举型。
1.1 定义一种新的数据类型 - 枚举型 以下代码定义了这种新的数据类型 - 枚举型
enum DAY {
MON=1, TUE, WED, THU, FRI, SAT, SUN };
(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素 之间用逗号,隔开。 (2) DAY 是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可 无的项。 (3) 第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。 (4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。 (5) 枚举型是预处理指令#define 的替代。 (6) 类型定义以分号;结束。
HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY
编译原理 实验指导书
梅琴、杨亚会撰写 唐海、周鹏审核
电气与信息工程学院计算机工程系
2013 年 12 月
前言
编译原理是计算机科学与技术、软件工程等专业的主干课和必修课,由于本课程 相对抽象且内容复杂,一直是比较难学的一门课程。在本课程的学习过程中,实践教 学非常重要,只有通过上机实验,才能对比较抽象的课程内容产生一个具体的感性认 识。但是,目前国内市场上很少有较详细且比较适合我校实际的实验指导书,为此, 特编了本指导书,希望能对我校的《编译原理》教学工作有所帮助。
实验者在实验过程中应该侧重写出自己在算法分析、设计思路、实现功能或程 序代码等方面的特色,写出设计和实现过程中遭遇到的难点和解决办法,可以不拘 泥于实验指导给出的参考性设计思路,尽可能在深度和广度上加以拓展。只有这种 各具特色的实验报告,才将更有利于体现实验者在创新思维和动手能力上的差异。
通过这些实验,能使学生对这些部份的工作机理有一个详细的了解,达到“知其 然,且知其所以然”的目的。由于实验代码较长,涉及到 C 语言中枚举类型和文件的 相关知识,特在此版实验指导书中加了一节预备知识。由于这门课实验难度较大,所 以希望相关教师在实验前安排好学生的预习工作,并要求学生写好实验预习报告。
方法二:类型定义与变量声明同时进行 enum //跟第一个定义不同的是,此处的标号 DAY 省略,这是允许的。 {
saturday, sunday = 0,
-3-
编译原理实验指导书
monday, tuesday, wednesday, thursday, friday } workday; //变量 workday 的类型为枚举型 enum DAY enum week { Mon=1, Tue, Wed, Thu, Fri Sat, Sun} days; //变量 days 的类型 为枚举型 enum week enum BOOLEAN { false, true } end_flag, match_flag; //定义枚举类型并声明 了两个枚举型变量
// 也即 enum workday enum workday 中的 workday 可以省略:
typedef enum {
saturday, sunday = 0, monday, tuesday, wednesday, thursday, friday } workday; //此处的 workday 为枚举型 enum workday 的别名。 workday today, tomorrow; //变量 today 和 tomorrow 的类型为枚举型 workday,
-8-
fclose(out); }
编译原理实验指导书
2.5 fseek 函数 用 fseek 函数可以实现改变文件的位置指针。其调用形式为: fseek(文件类型指针,位移量,起始点); 下面是 fseek 函数调用的几个例子: fseek(fp,100L,SEEK_SET); //将位置指针移到离文件头 100 个字节处 fseek(fp,50L,SEEK_CUR); //将位置指针移到离当前位置 50 个字节处 fseek(fp,-10L,SEEK_END); //将位置指针从文件末尾向后退 10 个字节
象不是终端而是磁盘文件。其一般调用形式为: fprintf(文件指针,格式字符串,输出列表);
例如: fprintf(fp,“%d,%f”,i,t);
它的作用是将整型变量 i 和实型变量 t 的值按%d 和%f 的格式输出到 fp 指向的文 件上。
例子:将一个磁盘文件中的信息复制到另一个磁盘文件中。 #include <stdio.h> #include <stdlib.h>
三、实验预习提示
编者 2013 年 12 月
目录
预备知识................................................................ 1 实验一 词法分析器设计实验 ............................................ 10 实验二 用递归下降法分析表达式实验 .................................... 33 实验三 用算符优先法分析表达Байду номын сангаас实验 .................................... 39 参考文献............................................................... 50
本书中 C 程序均在 Microsoft Visual C++ 6.0 下调试通过。 由于编者水平有限,本书中必然存在着不少缺点,在此恳请大家给予批评和指正, 我们将尽力纠正。在此特对关心支持编写本书的院系领导表示感谢。本书中大量参考 代码引用了何炎祥老师主编,华中理工大学出版社出版的《编译原理》和刘铭主编, 电子工业出版社出版的《编译原理》书中内容,在此表示衷心的感谢。
2.2 文件的关闭 在使用完一个文件后应该关闭它,以防它再被误用。“关闭”就是使文件指
针变量不指向该文件。用 fclose()函数关闭文件,调用的一般形式为: fcloes(文件指针);
例如:fclose(fp);
-6-
编译原理实验指导书
2.3 fgetc 函数 从指定的文件读入一个字符,该文件必须是以读或读写的方式打开的。fgetc
编译原理实验指导书
预备知识
【目的】
1. 掌握 C 语言程序设计中枚举类型和文件的使用方法,加深对枚举类型和文件 的理解。 2. 本部分是编译原理知识的基础知识。
【预备知识内容及要求】
一、 枚举类型 在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define
来完成这项工作,代码可能是: #define MON 1 #define TUE 2 #define WED 3 #define THU 4 #define FRI 5 #define SAT 6 #define SUN 7
本书实验环境主要为 C 环境(由于兼容性问题,建议使用 Microsoft Visual C++ 6.0),书中给出的参考源程序也是 C 源程序,但由于实验者熟悉精通的语言工具不尽 相同,因而强求采用统一的编程语言编程是不现实的。实验者在掌握了编译程序各个 阶段的功能和原理之后,不难借助使用其他自己熟悉的语言实现相关功能。
-9-
班号 选课班中的序号
编译原理实验指导书
湖北汽车工业学院实验报告
学号
姓名
完成日期
年
月
日至节
实验一 词法分析器实验
一、实验目的
1. 掌握生成词法分析器的方法,加深对词法分析原理的理解。 2. 掌握设计、编制并调试词法分析程序的思想和方法。 3. 本实验是高级语言程序设计、数据结构和编译原理中词法分析原理等知识的 综合。
x = 10; else
y=100; } 将该源程序的源文件经词法分析后输出以二元组形式表示的单词符号序列。 3. 编写的程序具有一定的查错能力。提交的实验报告中要有实验名称、实验目 的、实验内容、实验程序清单、调试过程和运行结果,程序的主要部分做出功能说 明,并有实验收获体会或改进意见等内容。 4. 实验前请仔细阅读实验预习提示,提示中程序仅供参考。 5. 本实验建议学时数为 4 学时。