C程序设计-简单C程序.ppt
C语言程序设计语言程序设计教师:段小林教师:段小林关于这门课关于这门课 教材:教材:教材:教材:谭浩强谭浩强谭浩强谭浩强.C C程序设计程序设计程序设计程序设计(第三版第三版第三版第三版).).清华大学出版社清华大学出版社清华大学出版社清华大学出版社.2005.2005 参考教材:参考教材:参考教材:参考教材:(美美美美)琼斯,艾特肯琼斯,艾特肯琼斯,艾特肯琼斯,艾特肯.21.21天学通天学通天学通天学通C C语言语言语言语言(第第第第6 6版版版版).).信达工作室译信达工作室译信达工作室译信达工作室译.人民邮人民邮人民邮人民邮电出版社电出版社电出版社电出版社.2003.2003张基温等张基温等张基温等张基温等.C C语言程序设计案例教程语言程序设计案例教程语言程序设计案例教程语言程序设计案例教程.清华大学出版社清华大学出版社清华大学出版社清华大学出版社.2004.2004Brian W.Kernighan,Dennis Ritchie.Brian W.Kernighan,Dennis Ritchie.C C 程序设计语言(英文程序设计语言(英文程序设计语言(英文程序设计语言(英文影印版)(第二版)影印版)(第二版)影印版)(第二版)影印版)(第二版).清华大学出版社或机械工业出版社清华大学出版社或机械工业出版社清华大学出版社或机械工业出版社清华大学出版社或机械工业出版社.课程计划:课程计划:课程计划:课程计划:理论学时:理论学时:理论学时:理论学时:3232学时学时学时学时 实验学时:实验学时:实验学时:实验学时:1616学时学时学时学时(由实验中心的老师上由实验中心的老师上由实验中心的老师上由实验中心的老师上)所需基础知识:所需基础知识:所需基础知识:所需基础知识:大学计算机基础,尤其是数制转换、内存、程序设计等相关大学计算机基础,尤其是数制转换、内存、程序设计等相关大学计算机基础,尤其是数制转换、内存、程序设计等相关大学计算机基础,尤其是数制转换、内存、程序设计等相关章节。(不熟悉的再复习一下)章节。(不熟悉的再复习一下)章节。(不熟悉的再复习一下)章节。(不熟悉的再复习一下)时间非常非常有限,主要靠大家时间非常非常有限,主要靠大家时间非常非常有限,主要靠大家时间非常非常有限,主要靠大家课前课前课前课前预习预习预习预习和课后和课后和课后和课后自学自学自学自学!关于我关于我部门:计算机实验教学中心部门:计算机实验教学中心(信科信科3楼楼)办公地点:信科办公地点:信科312E-mail:(交作业和答疑)(交作业和答疑)关于这门课关于这门课考核方式:考核方式:平时平时平时平时30%30%期末考试期末考试期末考试期末考试70%70%平时成绩由课堂表现决定。平时成绩由课堂表现决定。平时成绩由课堂表现决定。平时成绩由课堂表现决定。交作业方式:交作业方式:第第1讲讲 C语言概述语言概述(教材第一章)(教材第一章)内容:内容:了解了解C语言的历史及特点。语言的历史及特点。认识简单认识简单C程序,掌握程序,掌握C程序的基本组成,程序的基本组成,理解编译预处理命令、主函数、语句、格理解编译预处理命令、主函数、语句、格式化输出函数式化输出函数printf()、注释、简单表达式、注释、简单表达式等语法。(重点)等语法。(重点)运行运行C程序的步骤与方法(重点)程序的步骤与方法(重点)为什么要学习程序设计?为什么要学习程序设计?程序程序设计设计语言语言老兄:帮我计算一老兄:帮我计算一下下11?自然语言自然语言机器语言机器语言人发出的人发出的人发出的人发出的指令要按指令要按指令要按指令要按一定的一定的一定的一定的规规规规则则则则来书写来书写来书写来书写再再再再翻译翻译翻译翻译或或或或解解解解释释释释成计算机成计算机成计算机成计算机所能看懂的所能看懂的所能看懂的所能看懂的机器语言机器语言机器语言机器语言 由编译软件自动实现由编译软件自动实现由编译软件自动实现由编译软件自动实现 这就是这就是这就是这就是程序设计的主要内容或目的程序设计的主要内容或目的程序设计的主要内容或目的程序设计的主要内容或目的,也是我们,也是我们,也是我们,也是我们课堂上要讲的课堂上要讲的课堂上要讲的课堂上要讲的主要内容主要内容主要内容主要内容:就是如何将我们的指令按照某一种程序设计语言:就是如何将我们的指令按照某一种程序设计语言:就是如何将我们的指令按照某一种程序设计语言:就是如何将我们的指令按照某一种程序设计语言的规则写成程序的规则写成程序的规则写成程序的规则写成程序!C语言的发展简史语言的发展简史原型原型原型原型 ALGOL 60 ALGOL 60语言语言语言语言19631963年年年年 CPL CPL(Combined Programming Language)(Combined Programming Language)19671967年年年年 B BC CPLPL语言语言语言语言19701970年年年年 B B语言语言语言语言 19731973年年年年 C C语言语言语言语言19781978年年年年 The C Programming LanguageThe C Programming Language1982-901982-90年年年年 制定现行的制定现行的制定现行的制定现行的C C语言标准语言标准语言标准语言标准-ANSI CANSI C19831983年年年年 C+C+C语言的设计者语言的设计者Dennis M.Ritchie和和和和UnixUnix的设计者的设计者的设计者的设计者Ken ThompsonKen Thompson接受美国国家技术勋章接受美国国家技术勋章接受美国国家技术勋章接受美国国家技术勋章1.1 初识初识C语言程序语言程序重点!重点!/*ex101.c-/*ex101.c-在屏幕上输出在屏幕上输出在屏幕上输出在屏幕上输出This is a C program.This is a C program.*/*/#include int main()printf(“This is a C program.n”);return(0);任何任何C程序都程序都必须有且只能有一个主函数必须有且只能有一个主函数必须有且只能有一个主函数必须有且只能有一个主函数mainmain()(),它是程序的入口,也是程序的出口。其中,它是程序的入口,也是程序的出口。其中,main是是函数名函数名函数名函数名,()内可以包含一些内可以包含一些参数参数参数参数;的内容称为的内容称为函数体函数体函数体函数体,各种功能各种功能语句语句语句语句书写在函书写在函数体内;不同语句之间用数体内;不同语句之间用分号分号分号分号分隔;分隔;main函数的格式可以是:函数的格式可以是:int main()void main()int main()void main()或或或或 return 0;return 0;一般情况下,每个程序都由一至多个函数组一般情况下,每个程序都由一至多个函数组成;成;C语言的语言的库函数库函数库函数库函数,使用这种类型的函数之前要在,使用这种类型的函数之前要在前边加上类似前边加上类似#include#include 的的的的预处理命令预处理命令预处理命令预处理命令 该函数的功能是向显示器输出一段文字该函数的功能是向显示器输出一段文字,具体内具体内容括在双引号内容括在双引号内;编译预处理命令编译预处理命令编译预处理命令编译预处理命令总在最总在最开始开始开始开始,每行以,每行以#开始开始将要包含的文件添加在内将要包含的文件添加在内语法语法!编程需要严格遵守的规则,编程需要严格遵守的规则,但还不是最重要的。但还不是最重要的。设计思路才是至关重要的。设计思路才是至关重要的。注释注释注释注释写在写在/*/中间中间给给程序员程序员程序员程序员自己看的自己看的最好养成加注释的习惯最好养成加注释的习惯注释注释 C C程序中的程序中的程序中的程序中的/*/*/之间的内容称为注释,是程序之间的内容称为注释,是程序之间的内容称为注释,是程序之间的内容称为注释,是程序编写者给程序阅读者留下的一些说明(注释),编写者给程序阅读者留下的一些说明(注释),编写者给程序阅读者留下的一些说明(注释),编写者给程序阅读者留下的一些说明(注释),以帮助阅读者理解程序。编译器不对注释进行编以帮助阅读者理解程序。编译器不对注释进行编以帮助阅读者理解程序。编译器不对注释进行编以帮助阅读者理解程序。编译器不对注释进行编译,只将它们当作空白看待。译,只将它们当作空白看待。译,只将它们当作空白看待。译,只将它们当作空白看待。注释中的注释中的注释中的注释中的“ex101.c”“ex101.c”,是说明这个程序保存在文,是说明这个程序保存在文,是说明这个程序保存在文,是说明这个程序保存在文件件件件ex101.cex101.c中。后边的内容表明这个程序的功能。中。后边的内容表明这个程序的功能。中。后边的内容表明这个程序的功能。中。后边的内容表明这个程序的功能。一般在函数前和重点语句后加注释,对函数功能一般在函数前和重点语句后加注释,对函数功能一般在函数前和重点语句后加注释,对函数功能一般在函数前和重点语句后加注释,对函数功能和语句的含义进行解释说明。和语句的含义进行解释说明。和语句的含义进行解释说明。和语句的含义进行解释说明。课下自学!课下自学!课下自学!课下自学!库函数与文件包含命令库函数与文件包含命令include C C语言提供了很多语言提供了很多语言提供了很多语言提供了很多库函数库函数库函数库函数,可以直接,可以直接,可以直接,可以直接调用调用调用调用。例如:函数例如:函数例如:函数例如:函数printfprintf就是系统提供的一个库函数,它的作就是系统提供的一个库函数,它的作就是系统提供的一个库函数,它的作就是系统提供的一个库函数,它的作用是输出用是输出用是输出用是输出“”“”中的内容。中的内容。中的内容。中的内容。使用库函数之前,必须要使用库函数之前,必须要使用库函数之前,必须要使用库函数之前,必须要include相对应的函数相对应的函数相对应的函数相对应的函数声明文件。声明文件。声明文件。声明文件。为了用户方便,系统定义库函数时,把一类相关库函为了用户方便,系统定义库函数时,把一类相关库函为了用户方便,系统定义库函数时,把一类相关库函为了用户方便,系统定义库函数时,把一类相关库函数的说明信息,分别写在一些文件中。本例中使用的数的说明信息,分别写在一些文件中。本例中使用的数的说明信息,分别写在一些文件中。本例中使用的数的说明信息,分别写在一些文件中。本例中使用的printf printf 的有关说明信息,写在文件的有关说明信息,写在文件的有关说明信息,写在文件的有关说明信息,写在文件stdio.hstdio.h中。所以,中。所以,中。所以,中。所以,要想用要想用要想用要想用printfprintf函数,就要在前面函数,就要在前面函数,就要在前面函数,就要在前面#include#include课下自学!课下自学!课下自学!课下自学!main函数与操作系统的关系函数与操作系统的关系 int main()int main()int main()int main()return 0;return 0;return 0;return 0;操作系统操作系统操作系统操作系统计算机硬计算机硬计算机硬计算机硬件件件件发布执行发布执行发布执行发布执行命令命令命令命令返回信息返回信息返回信息返回信息当用户通过命令执行一个程序时,操作系统就调用其当用户通过命令执行一个程序时,操作系统就调用其当用户通过命令执行一个程序时,操作系统就调用其当用户通过命令执行一个程序时,操作系统就调用其mainmain函数,并执行其中的函数,并执行其中的函数,并执行其中的函数,并执行其中的语句。如果有输出,操作系统就把它交给输出模块输出到设备上语句。如果有输出,操作系统就把它交给输出模块输出到设备上语句。如果有输出,操作系统就把它交给输出模块输出到设备上语句。如果有输出,操作系统就把它交给输出模块输出到设备上 。课下自学!课下自学!课下自学!课下自学!函数参数函数参数 函数后面的圆括号用于放函数的函数后面的圆括号用于放函数的参数参数。有。有的函数要有参数,有的函数也可以没有参的函数要有参数,有的函数也可以没有参数。如本例中使用的主函数就没有参数,数。如本例中使用的主函数就没有参数,而而printf函数有一个参数。这里,函数有一个参数。这里,printf函函数的参数是括在双引号中的一串字符,称数的参数是括在双引号中的一串字符,称为为字符串字符串。n代表换行。代表换行。注意,注意,main也是可以带参数的,会在后面也是可以带参数的,会在后面章节讲到。章节讲到。课下自学!课下自学!课下自学!课下自学!语句语句 C语言的函数体由一些语言的函数体由一些语句语句组成。组成。每个语句由一个每个语句由一个分号分号结束。结束。本例中,主函数有两个语句:本例中,主函数有两个语句:printf(“This is a C program.”);return(0);课下自学!课下自学!课下自学!课下自学!C语言程序的基本结构重点!语言程序的基本结构重点!编译预处理命令编译预处理命令1编译预处理命令编译预处理命令2函数函数1函数函数2(其中必有一个函数叫其中必有一个函数叫main)一个复杂实例,也是我们的学习目标一个复杂实例,也是我们的学习目标简单的简单的C程序程序/*ex101.c-/*ex101.c-在屏幕上输出在屏幕上输出在屏幕上输出在屏幕上输出This is a C program.This is a C program.*/*/#include int main()printf(“This is a C program.n”);return(0);有了这个程序,计有了这个程序,计有了这个程序,计有了这个程序,计算机就能工作了吗算机就能工作了吗算机就能工作了吗算机就能工作了吗?万里长征只走了一半万里长征只走了一半C语言语言在屏幕上输在屏幕上输在屏幕上输在屏幕上输出出出出This is a This is a C programC program机器语言机器语言人发出的人发出的人发出的人发出的指令要按指令要按指令要按指令要按一定的一定的一定的一定的规规规规则则则则来书写来书写来书写来书写再再再再翻译翻译翻译翻译或或或或解解解解释释释释成计算机成计算机成计算机成计算机所能看懂的所能看懂的所能看懂的所能看懂的机器语言机器语言机器语言机器语言?/*ex101.c-/*ex101.c-在屏幕上输出在屏幕上输出在屏幕上输出在屏幕上输出This is a C This is a C program.program.*/*/#includeinclude intint main main()printf(“This is a C printf(“This is a C program.n”);program.n”);returnreturn(0);(0);另一半是:编译、连接和执行另一半是:编译、连接和执行(整个过程如下图整个过程如下图)filename.cfilename.c编编编编 辑辑辑辑(e e e ed d d di i i it t t t)编辑器编辑器编辑器编辑器filename.objfilename.obj预预预预处处处处理理理理编编编编 译译译译(c c c co o o om m m mp p p pi i i il l l le e e e)编译器编译器编译器编译器filename.exefilename.exe库函数和库函数和库函数和库函数和其他目标模其他目标模其他目标模其他目标模块块块块链链链链 接接接接(l l l li i i in n n nk k k k)链接器链接器链接器链接器出错出错出错出错出错出错出错出错执执执执 行行行行(e e e ex x x xc c c cu u u ut t t te e e e/r r r ru u u un n n n)结果结果结果结果出错出错出错出错出错出错出错出错调试调试调试调试debugdebugdebugdebugC语言程序开发环境语言程序开发环境 gcc(GUN C Compile,UNIX以及以及Linux平台上平台上C/C+标准编译器)标准编译器)Turbo C 2.0(DOS平台上的平台上的C编译器)编译器)Visual C+(Windows平台上的平台上的C/C+编编译器)译器)TC2.0Turbo C For Windows 3.1 Visual c/c+6.0信科三楼机房装有这信科三楼机房装有这信科三楼机房装有这信科三楼机房装有这个软件,也可到重邮个软件,也可到重邮个软件,也可到重邮个软件,也可到重邮软件中心下载软件中心下载软件中心下载软件中心下载visual visual studio 6.0studio 6.0安装安装安装安装第第1步:编辑源程序步:编辑源程序编辑源程序,就是用高级语言书写源程序。编辑源程序,就是用高级语言书写源程序。源程序的编辑要在编辑器中进行。编辑器源程序的编辑要在编辑器中进行。编辑器具有字符的修改、添加等功能。编辑好的具有字符的修改、添加等功能。编辑好的源程序,可以先以源程序文件的形式保存源程序,可以先以源程序文件的形式保存起来。如前所述,起来。如前所述,C语言源程序的文件名后语言源程序的文件名后缀为缀为.c。在在VC中的操作顺序是:中的操作顺序是:File-new-file-c+source file(同时在右边确定文件夹同时在右边确定文件夹和文件名和文件名*.c)-在空白处将源程序写入。在空白处将源程序写入。第第2步:编译步:编译 编译就是把用编译就是把用编译就是把用编译就是把用C C语言描述的程序翻译成计算机可以直接理语言描述的程序翻译成计算机可以直接理语言描述的程序翻译成计算机可以直接理语言描述的程序翻译成计算机可以直接理解并执行的机器语言命令组成的程序。解并执行的机器语言命令组成的程序。解并执行的机器语言命令组成的程序。解并执行的机器语言命令组成的程序。C C语言的编译过程语言的编译过程语言的编译过程语言的编译过程分为两个阶段:首先是编译预处理,系统要先扫描程序,分为两个阶段:首先是编译预处理,系统要先扫描程序,分为两个阶段:首先是编译预处理,系统要先扫描程序,分为两个阶段:首先是编译预处理,系统要先扫描程序,处理所有预处理命令,如把文件包含命令要求的文件包含处理所有预处理命令,如把文件包含命令要求的文件包含处理所有预处理命令,如把文件包含命令要求的文件包含处理所有预处理命令,如把文件包含命令要求的文件包含(嵌入)到程序中。然后才开始编译。编译后得到的文件(嵌入)到程序中。然后才开始编译。编译后得到的文件(嵌入)到程序中。然后才开始编译。编译后得到的文件(嵌入)到程序中。然后才开始编译。编译后得到的文件称为目标文件。目标文件就是用机器语言描述的文件。称为目标文件。目标文件就是用机器语言描述的文件。称为目标文件。目标文件就是用机器语言描述的文件。称为目标文件。目标文件就是用机器语言描述的文件。C C语言的目标文件的后缀为语言的目标文件的后缀为语言的目标文件的后缀为语言的目标文件的后缀为.obj.obj。目标文件的主文件名,一。目标文件的主文件名,一。目标文件的主文件名,一。目标文件的主文件名,一般与源程序文件名相同。般与源程序文件名相同。般与源程序文件名相同。般与源程序文件名相同。在编译过程中,还要对源程序中的语法和逻辑结构进行检在编译过程中,还要对源程序中的语法和逻辑结构进行检在编译过程中,还要对源程序中的语法和逻辑结构进行检在编译过程中,还要对源程序中的语法和逻辑结构进行检查。编译任务是由称做编译器(查。编译任务是由称做编译器(查。编译任务是由称做编译器(查。编译任务是由称做编译器(compilercompiler)的软件完成)的软件完成)的软件完成)的软件完成的。程序在编译过程中,也可能发现错误。这时要重新进的。程序在编译过程中,也可能发现错误。这时要重新进的。程序在编译过程中,也可能发现错误。这时要重新进的。程序在编译过程中,也可能发现错误。这时要重新进入编辑器进行编辑。入编辑器进行编辑。入编辑器进行编辑。入编辑器进行编辑。在在在在VCVC中的操作顺序是:中的操作顺序是:中的操作顺序是:中的操作顺序是:compile-compilecompile-compile第第3步:链接步:链接 链接是将与当前程序有关的、已经有的几个目标模块链接在一起,形链接是将与当前程序有关的、已经有的几个目标模块链接在一起,形链接是将与当前程序有关的、已经有的几个目标模块链接在一起,形链接是将与当前程序有关的、已经有的几个目标模块链接在一起,形成一个完整的程序代码文件。这些已经有的目标模块有:成一个完整的程序代码文件。这些已经有的目标模块有:成一个完整的程序代码文件。这些已经有的目标模块有:成一个完整的程序代码文件。这些已经有的目标模块有:库函数:如前面使用的库函数:如前面使用的库函数:如前面使用的库函数:如前面使用的printfprintf;对于大的程序,常常分成几个模块,分别编写、编辑和编译,形成对于大的程序,常常分成几个模块,分别编写、编辑和编译,形成对于大的程序,常常分成几个模块,分别编写、编辑和编译,形成对于大的程序,常常分成几个模块,分别编写、编辑和编译,形成不同的目标模块。不同的目标模块。不同的目标模块。不同的目标模块。经正确链接所生成的文件才是可执行文件。可执行文件的文件名后缀经正确链接所生成的文件才是可执行文件。可执行文件的文件名后缀经正确链接所生成的文件才是可执行文件。可执行文件的文件名后缀经正确链接所生成的文件才是可执行文件。可执行文件的文件名后缀为为为为.exe.exe(有的系统为(有的系统为(有的系统为(有的系统为.out.out)。完成链接过程的软件称为链接器)。完成链接过程的软件称为链接器)。完成链接过程的软件称为链接器)。完成链接过程的软件称为链接器(linkerlinker)。)。)。)。程序在连接过程中,也可能发现错误。这时也要重新进入编辑器进行程序在连接过程中,也可能发现错误。这时也要重新进入编辑器进行程序在连接过程中,也可能发现错误。这时也要重新进入编辑器进行程序在连接过程中,也可能发现错误。这时也要重新进入编辑器进行编辑。编辑。编辑。编辑。在在在在VCVC中的操作顺序是:中的操作顺序是:中的操作顺序是:中的操作顺序是:compile-build*.execompile-build*.exe第第4步:执行步:执行链接后得到的可执行文件名,对操作系统链接后得到的可执行文件名,对操作系统来说,相当于一条命令。在操作系统提供来说,相当于一条命令。在操作系统提供的命令界面上打入这个命令,就可以开始的命令界面上打入这个命令,就可以开始执行这个程序。执行这个程序。在在VC中的操作顺序是:中的操作顺序是:compile-excute*.exe或在你保存或在你保存.c文件的文件夹下的文件的文件夹下的debug目目录下找到录下找到.exe文件,直接双击。文件,直接双击。总结:简单总结:简单C语言程序设计步骤语言程序设计步骤1.分析问题,设计解决方案分析问题,设计解决方案2.编写编写C语言程序代码语言程序代码3.上机操作(编辑、编译、链接、执行)上机操作(编辑、编译、链接、执行)理论课的主要理论课的主要理论课的主要理论课的主要内容内容内容内容实验课的主要内容实验课的主要内容实验课的主要内容实验课的主要内容上述每个步骤都可能出现很多错误,具体上述每个步骤都可能出现很多错误,具体上述每个步骤都可能出现很多错误,具体上述每个步骤都可能出现很多错误,具体有三种错误:语法错误、逻辑错误、运行有三种错误:语法错误、逻辑错误、运行有三种错误:语法错误、逻辑错误、运行有三种错误:语法错误、逻辑错误、运行错误。总之,出现错误就要进行错误。总之,出现错误就要进行错误。总之,出现错误就要进行错误。总之,出现错误就要进行调试调试调试调试。调试调试调试调试(debug)(debug):去掉程序中的错误的过程去掉程序中的错误的过程去掉程序中的错误的过程去掉程序中的错误的过程课堂编程练习课堂编程练习 1.编写一个编写一个C语言程序,在屏幕上显示语言程序,在屏幕上显示3行行字符(自己选择)。字符(自己选择)。课堂练习的成绩计入平时成绩。!课堂练习的成绩计入平时成绩。!练习题答案:练习题答案:/*example1.c-/*example1.c-在屏幕上输出三行字符在屏幕上输出三行字符在屏幕上输出三行字符在屏幕上输出三行字符.*/*/#includeinclude intint main main()printf(“Learning C programming is hard but printf(“Learning C programming is hard but interesting.n”);interesting.n”);printf(“I love C language.n”);printf(“I love C language.n”);printf(“I love C programming.n”);printf(“I love C programming.n”);return return(0);(0);例例2:下面程序的运行结果是?:下面程序的运行结果是?#include int main()printf(“3+4=%dn”,3+4);printf(“2*3.14*5=%fn”,2*3.14*5);printf(“letter=%cn”,A);return(0);请注意程序执行是有请注意程序执行是有请注意程序执行是有请注意程序执行是有顺序顺序顺序顺序的的的的%d,%f,%c%d,%f,%c分别对应三种数据类型:分别对应三种数据类型:分别对应三种数据类型:分别对应三种数据类型:整数、实数、字符整数、实数、字符整数、实数、字符整数、实数、字符本课程学习方法本课程学习方法课前课前按照按照授课计划授课计划上指明的进度上指明的进度预习预习上课认真听讲上课认真听讲,课件可下载作为笔记,课件可下载作为笔记课下课下参照教材参照教材理解理解课件上所讲的内容和相课件上所讲的内容和相关知识点关知识点完成作业完成作业&上机调试上机调试 作业作业1 1、在屏幕上输出如下图形:、在屏幕上输出如下图形:、在屏幕上输出如下图形:、在屏幕上输出如下图形:2 2、将例、将例、将例、将例2 2中的中的中的中的%d,%f%d,%f分别改为分别改为分别改为分别改为%3d,%7.2f,%3d,%7.2f,再上机再上机再上机再上机观察程序的运行结果。观察程序的运行结果。观察程序的运行结果。观察程序的运行结果。3 3、复习第、复习第、复习第、复习第2 2章,预习第章,预习第章,预习第章,预习第3 3章。章。章。章。