《第1章 C++语言概述(精品).ppt》由会员分享,可在线阅读,更多相关《第1章 C++语言概述(精品).ppt(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章 C+语言概述教学内容:教学内容:一、计算机系统与计算机软件一、计算机系统与计算机软件二、计算机软件与计算机语言二、计算机软件与计算机语言三、计算机语言的分类三、计算机语言的分类四、面向过程、面向对象四、面向过程、面向对象软件设计思想软件设计思想(重点(重点,难点)难点)五、五、C+语言的词法规则语言的词法规则六、简单六、简单C+程序介绍程序介绍七、七、C+的上机实验环境的上机实验环境(必须熟练掌握)(必须熟练掌握)八、小结八、小结下下 课课一、计算机系统与计算机软件一、计算机系统与计算机软件v计算机硬件v 输入设备输入设备 输出设备输出设备 CPUv 存储设备存储设备=内存外存内存外存
2、v 外存外存=磁盘光盘闪盘磁盘光盘闪盘v 外存信息需调入内存后,方可使用外存信息需调入内存后,方可使用 v 内存按地址编号,内存按地址编号,CPU可以按地址号直可以按地址号直接存取接存取v计算机软件计算机软件v 文档程序文档程序二、计算机软件与计算机语言二、计算机软件与计算机语言v计算机软件主要是以程序的形式展现的计算机软件主要是以程序的形式展现的v程序设计需要研究程序设计需要研究数据结构数据结构和和算法算法v 算法需要用一种语言来描述算法需要用一种语言来描述v 描述算法的语言有:描述算法的语言有:v 自然语言、图形语言、伪代码、形式语言自然语言、图形语言、伪代码、形式语言v最方便的是形式语言
3、,形式语言主要特征是无歧义。最方便的是形式语言,形式语言主要特征是无歧义。v计算机语言全是形式语言。计算机语言全是形式语言。三、计算机语言的分类三、计算机语言的分类v四大类:四大类:v机器语言机器语言(语言符号只有(语言符号只有0、1代码)代码)计算机能直接识别的惟一语言计算机能直接识别的惟一语言,其余语言均须翻译其余语言均须翻译v汇编语言汇编语言(机器语言符号化)(机器语言符号化)v高级语言高级语言 (最流行的是最流行的是C+语言语言)v超高级语言超高级语言 又称为开发工具,开发软件主要用开发工具又称为开发工具,开发软件主要用开发工具三、计算机语言的分类三、计算机语言的分类v高级语言适合程序
4、员编写程序。高级语言适合程序员编写程序。v高级语言编写的源程序需要由编译系统翻译高级语言编写的源程序需要由编译系统翻译为机器语言目标程序,计算机才能执行。为机器语言目标程序,计算机才能执行。v流行的高级语言有:流行的高级语言有:C语言、语言、C+语言、语言、Pascal语言、语言、JAVA语言等。语言等。v学好高级语言,是掌握软件开发技术的基础。学好高级语言,是掌握软件开发技术的基础。四、四、软件设计风格概述软件设计风格概述软件设计是一个将人类思维物化为计算机思软件设计是一个将人类思维物化为计算机思维的过程维的过程,通过这个过程计算机获得一定程,通过这个过程计算机获得一定程度的独立加工甚至思维
5、的能力,从而将人类度的独立加工甚至思维的能力,从而将人类思维推向更高层次。关于软件设计的概念和思维推向更高层次。关于软件设计的概念和方法的研究是随着计算机应用的深入和所处方法的研究是随着计算机应用的深入和所处理问题的复杂化而不断加深的。本章将就软理问题的复杂化而不断加深的。本章将就软件设计的相关概念和程序设计方法的演化发件设计的相关概念和程序设计方法的演化发展作一简要介绍。展作一简要介绍。1 软件与软件危机软件与软件危机什么是软件什么是软件什么是软件危机什么是软件危机 软件 程序软件危机首次爆发于二十世纪六十年代。软件危机首次爆发于二十世纪六十年代。在大型程序设计中,人们发现投入大量的人在大型
6、程序设计中,人们发现投入大量的人力、物力、时间开发出的软件,其成本、效力、物力、时间开发出的软件,其成本、效率、质量等方面却处于失控状态,尤其软件率、质量等方面却处于失控状态,尤其软件维护异常困难。程序的修改扩充往往需要大维护异常困难。程序的修改扩充往往需要大量重复性投入。量重复性投入。1 软件与软件危机软件与软件危机软件危机产生的原因主要有三个:软件危机产生的原因主要有三个:2 2 软件是一种逻辑产品而非物理产品,软件的软件是一种逻辑产品而非物理产品,软件的开发过程本质上是人的思考过程。开发过程本质上是人的思考过程。3 3 人的智力在面对越来越复杂的问题时,处理人的智力在面对越来越复杂的问题
7、时,处理问题的效率会越来越低。问题的效率会越来越低。1 1 软件开发者不熟悉用户问题的领域,或没有软件开发者不熟悉用户问题的领域,或没有理解用户需求,软件产品与要求不一致。理解用户需求,软件产品与要求不一致。2 软件工程软件工程软件危机的软件危机的 出现迫使人们重新认识出现迫使人们重新认识软件和软件开发过程。软件和软件开发过程。大型软件开发也应该借鉴建筑、机械大型软件开发也应该借鉴建筑、机械等行业的发展过程,由等行业的发展过程,由“手工方式手工方式”向向“工程化工程化”方向发展。方向发展。19681968年在北年在北大西洋公约组织大西洋公约组织(NATO)(NATO)的年会上首次的年会上首次提
8、出软件工程的概念,此后又逐步提提出软件工程的概念,此后又逐步提出软件生命期的概念。出软件生命期的概念。2 软件工程软件工程软件工程的提出和软件的定义软件工程的提出和软件的定义 软件是程序、方法、规则、相关文档以及在计算机上运行软件是程序、方法、规则、相关文档以及在计算机上运行所必需的数据的集合。而软件工程是开发、运行、维护软件所必需的数据的集合。而软件工程是开发、运行、维护软件的系统方法。的系统方法。软件生命期软件生命期软件生命期指从开始研制到废弃不用的整个期间,可划分软件生命期指从开始研制到废弃不用的整个期间,可划分为五个阶段:需求分析、设计、编程、测试和运行维护。为五个阶段:需求分析、设计
9、、编程、测试和运行维护。软件的质量标准软件的质量标准正确性正确性 健壮性健壮性 可维护性可维护性可用性可用性 可重用性可重用性 效率等效率等2 软件工程软件工程正确性 软件的正确性指的是软件系统在正常条件下能够正确工作,完成规定功能。这是软件的首要指标。例如,要求设计程序,输入一批数据,计算它们的累加和。在这里,正确性就是能正确计算累加和。2 软件工程软件工程健壮性健壮性软软件件的的健健壮壮性性指指的的是是在在意意外外情情况况下下(如如输输入入数数据据不不合合理理或或某某些些硬硬件件故故障障),软软件件系系统统仍仍能能适适当当地地工工作作,并并对对意意外外情情况况进进行行适适当当处处理理,而而
10、不不致致于于导导致致错错误误结结果果甚甚至至系系统的瘫痪或死机。统的瘫痪或死机。例例如如,要要求求设设计计程程序序,根根据据输输入入的的三三边边a a、b b、c c的的长长度度判判别别三三角角形形类类型型。现现有有如如下下设设计计思思想想:若若a a、b b、c c中中只只有有两两个个量量相相等等,则则为为等等腰腰三三角角形形,若若三三个个量量均均相相等等,则则为为等等边边三三角角形形,否否则则为为一一般般三三角角形形。如如果果输输入入为为(-2-2,-2-2,-2-2)时时,程程序序输输出出为为:等等边边三三角角形形。这这个个结结果果显显然然是是错错误误的的。这这是是由由于于程程序序对对不
11、不合合理理数数据据不不能能进进行行适适当当处处理理,我们就说这个程序的健壮性不好。我们就说这个程序的健壮性不好。2 软件工程软件工程可维护性可维护性软件的维护包括发现并改正软件的错误,以软件的维护包括发现并改正软件的错误,以及由于软件运行环境发生变化或软件功能扩充及由于软件运行环境发生变化或软件功能扩充而对软件进行的改动。而对软件进行的改动。软件的可维护性指的是软件容易维护的程度。软件的可维护性指的是软件容易维护的程度。一般地说,软件的可读性好,容易理解,维护一般地说,软件的可读性好,容易理解,维护起来也就比较容易。因此可读性是可维护性的起来也就比较容易。因此可读性是可维护性的基础。基础。3
12、程序设计方法3.1 3.1 传统的结构化程序设计传统的结构化程序设计 SP(StructuredSP(Structured Programming)Programming)3.2 3.2 面向对象的程序设计面向对象的程序设计 OOP(ObjectOOP(Object Oriented Programming)Oriented Programming)3.1 传统的结构化程序设计传统的结构化程序设计传统的程序设计方法可以归结为传统的程序设计方法可以归结为“程序程序=算法算法+数据结构数据结构”将程序定义为处理数据的一系列过程。这将程序定义为处理数据的一系列过程。这种设计方法的着眼点是种设计方法的
13、着眼点是面向过程面向过程的的,特点是,特点是数据与程序分离,即数据与数据处理分离。数据与程序分离,即数据与数据处理分离。结构化程序设计的基本思想是采用结构化程序设计的基本思想是采用自顶向自顶向下、逐步细化下、逐步细化的设计方法和的设计方法和单入单出单入单出的控制的控制结构。结构。3.1 传统的结构化程序设计传统的结构化程序设计模块模块22.12.2模块模块11.21.11.31.3.11.3.21.3.3模块模块33.13.23.1.13.1.2 程序程序3.1 传统的结构化程序设计传统的结构化程序设计举举一一个个简简单单的的例例子子,要要求求读读入入一一组组整整数数,统统计计其其中中正整数和
14、负整数的个数。正整数和负整数的个数。该任务的模块结构及细化过程如下:该任务的模块结构及细化过程如下:1.1.读入数据读入数据2.2.统计正数、负数统计正数、负数的个数的个数;3.输出结果输出结果 2.1 2.1 如数大于如数大于0 0,正整数个数加,正整数个数加1 12.2 2.2 如数小于如数小于0 0,负整数个数加,负整数个数加1 12.3:2.3:取下一个整数取下一个整数正整数个数为正整数个数为0 0;负整数个数;负整数个数0 0 取取第一个整数第一个整数重复重复至统至统计完计完3.1 传统的结构化程序设计传统的结构化程序设计结构化程序设计为处理复杂问题提供了有力结构化程序设计为处理复杂
15、问题提供了有力手段,但到手段,但到8080年代末,这种设计方法逐渐暴年代末,这种设计方法逐渐暴露出以下缺陷:露出以下缺陷:(1 1)难以适应大型软件的设计。难以适应大型软件的设计。(2 2)程序可重用性差。程序可重用性差。3.2 面向对象的程序设计面向对象的程序设计为什么要引入面向对象的设计为什么要引入面向对象的设计方法方法面向对象的设计方法与面向过面向对象的设计方法与面向过程的设计方法有什么关系程的设计方法有什么关系3.2 面向对象的程序设计面向对象的程序设计面向过程程序设计缺点的根源在于面向过程程序设计缺点的根源在于数据与数据处理分数据与数据处理分离离。面向对象程序设计模拟自然界认识和处理
16、事物的方法,面向对象程序设计模拟自然界认识和处理事物的方法,将数据和对数据的操作方法放在一起,形成一个相对独将数据和对数据的操作方法放在一起,形成一个相对独立的整体立的整体对象(对象(objectobject),同类对象还可抽象出共同类对象还可抽象出共性,形成性,形成类(类(class class)。一个类中的数据通常只能通过本一个类中的数据通常只能通过本类提供的方法进行处理,这些方法成为该类与外部的类提供的方法进行处理,这些方法成为该类与外部的接接口口。对象之间通过。对象之间通过消息(消息(messagemessage)进行通讯进行通讯。3.2 面向对象的程序设计3.2.13.2.1 基基
17、本本 概概 念念3.2.3 3.2.3 “面向对象面向对象”程序设计的特点程序设计的特点3.2.2 3.2.2 面向对象的软件开发方法面向对象的软件开发方法3.2.1 面向对象的基本概念面向对象的基本概念对对 象(象(object)类(类(class)消消 息(息(message)3.2.1 面向对象的基本概念面向对象的基本概念属性属性行为行为表针表针旋钮旋钮其他机械机构其他机械机构调节旋钮调节旋钮对 象3.2.1 面向对象的基本概念面向对象的基本概念是一个抽象的概念,用来描述某一类对象所共是一个抽象的概念,用来描述某一类对象所共有的、本质的属性和类行为。有的、本质的属性和类行为。类类类的一个
18、具体实现,称为实例类的一个具体实现,称为实例如如“手表手表”是一个类,描述这类对象共有的、是一个类,描述这类对象共有的、本质的属性和行为,有显示时间的设备(表盘、本质的属性和行为,有显示时间的设备(表盘、指针),有调整时间的方法等,前者称为属性,指针),有调整时间的方法等,前者称为属性,后者称为行为。后者称为行为。3.2.1 面向对象的基本概念面向对象的基本概念我们把对象之间产生相互作用所传递的信息称做消我们把对象之间产生相互作用所传递的信息称做消息。息。消消 息息启启 动动发送消息发送消息接收并响应消息接收并响应消息转转 向向3.2.2 面向对象的软件开发方法面向对象的软件开发方法面面向向对
19、对象象软软件件开开发发的的根根本本合合理理性性在在于于它它符符合合客观世界的组成方式和大脑的思维方式客观世界的组成方式和大脑的思维方式。在在大大型型程程序序开开发发过过程程中中,编编码码只只是是其其中中很很小小一一部部分分,应应当当采采用用工工程程化化的的方方法法,并并将将面面向向对对象象的的思思想想贯贯穿穿于于软软件件开开发发全全过过程程,这这就就是是面面向向对象的对象的软件工程软件工程。面面相相对对象象的的软软件件工工程程同同样样遵遵循循分分层层抽抽象象、逐逐步步细细化化的的原原则则。软软件件开开发发过过程程包包括括以以下下五五个个阶阶段:段:3.2.2 面向对象的软件开发方法面向对象的软
20、件开发方法测试的任务在于发现并改正程序中的错误。测试的任务在于发现并改正程序中的错误。面向对象的分析面向对象的分析(OOA)面向对象的设计面向对象的设计(OOD)面向对象的编程面向对象的编程(OOP)面向对象的测试面向对象的测试(OOT)分析阶段的主要任务是按照面向对象的概念和方法,从问题中识分析阶段的主要任务是按照面向对象的概念和方法,从问题中识别出有意义的对象,以及对象的属性、行为和对象间的通信,进而别出有意义的对象,以及对象的属性、行为和对象间的通信,进而抽象出类结构,最终将它们描述出来,形成一个需求模型。抽象出类结构,最终将它们描述出来,形成一个需求模型。设计阶段从需求模型出发,分别进
21、行类的设计和应用程序的设计阶段从需求模型出发,分别进行类的设计和应用程序的设计。设计。编程阶段实现由设计表示到面向对象程序设计语言描述的转换。编程阶段实现由设计表示到面向对象程序设计语言描述的转换。面向对象的维护面向对象的维护(OOSM)3.2.3“面向对象面向对象”程序设计的特点程序设计的特点(1)封装性封装性(2)继承与派生性继承与派生性(3)多态性多态性3.2.3“面向对象面向对象”程序设计的特点程序设计的特点封装性封装性内内外外机机械械零零件件动动作作调调节节旋旋钮钮读读表表盘盘对象是一个封装体,在其中封装了对象是一个封装体,在其中封装了该对象的属性和操作。通过限制对属该对象的属性和操
22、作。通过限制对属性和操作的访问权限,可以将属性性和操作的访问权限,可以将属性“隐藏隐藏”在对象内部,对外提供一定的在对象内部,对外提供一定的接口,在对象之外只能通过接口对对接口,在对象之外只能通过接口对对象进行操作。象进行操作。C+C+通过建立数据类型通过建立数据类型类来支持类来支持封装和数据隐藏。封装性增加了对象的封装和数据隐藏。封装性增加了对象的独立性,从而保证了数据的可靠性。一独立性,从而保证了数据的可靠性。一个定义完好的类可以作为独立模块使用。个定义完好的类可以作为独立模块使用。汽车汽车客车客车货车货车小轿车小轿车大客车大客车载货载货载人载人小,速度快小,速度快大,速度慢大,速度慢3.
23、2.3“面向对象面向对象”程序设计的特点程序设计的特点继承与派生继承与派生以以汽车为例看客观世界描述事物的方式:汽车为例看客观世界描述事物的方式:当定义了一个类后,又需定义当定义了一个类后,又需定义一个新类,这个新类与原来的类一个新类,这个新类与原来的类相比,只是增加或修改了部分属相比,只是增加或修改了部分属性和操作,这时可以用原来的类性和操作,这时可以用原来的类派生出新类,新类中只需描述自派生出新类,新类中只需描述自己所特有的属性和操作。己所特有的属性和操作。面向对象程序设计提供了类似的机制:面向对象程序设计提供了类似的机制:继承性继承性大大简化了对问题的描述,大大提高了程序的可大大简化了对
24、问题的描述,大大提高了程序的可重用性,从而提高了程序设计、修改、扩充的效率。重用性,从而提高了程序设计、修改、扩充的效率。新类称为子类或派生类,原来的类称为基类。派生可以一直新类称为子类或派生类,原来的类称为基类。派生可以一直进行下去,形成一个派生树。进行下去,形成一个派生树。3.2.3“面向对象面向对象”程序设计的特点程序设计的特点语文、数学、英语、政治、语文、数学、英语、政治、物理、化学、生物物理、化学、生物多态性多态性多多态性指,同一个消息被不同对象接收时,产态性指,同一个消息被不同对象接收时,产生不同结果,即实现同一接口,不同方法。生不同结果,即实现同一接口,不同方法。高中生计计 算算
25、平均成绩平均成绩大学生高数、英语、计算机、线高数、英语、计算机、线性代数性代数3.2.3“面向对象面向对象”程序设计的特点程序设计的特点继承和多态性组合,可以生成很多相似但又独一继承和多态性组合,可以生成很多相似但又独一无二的对象。继承性使得这些对象可以共享许多相无二的对象。继承性使得这些对象可以共享许多相似特性,而多态又使同一个操作对不同对象产生不似特性,而多态又使同一个操作对不同对象产生不同表现形式。这样不仅提高了程序设计的灵活性,同表现形式。这样不仅提高了程序设计的灵活性,而且减轻了分别设计的负担。而且减轻了分别设计的负担。C+就是一种支持就是一种支持“面向对象面向对象”的程序设计语言。
26、的程序设计语言。它支持封装性、继承性和多态性。它支持封装性、继承性和多态性。3.2.4 C语言开发软件示例语言开发软件示例v算术表达式翻译软件算术表达式翻译软件v软件功能:从键盘上输入一个算术表达式,软件功能:从键盘上输入一个算术表达式,该软件按照算术运算法则,编译计算出结果,该软件按照算术运算法则,编译计算出结果,若表达式中有错,指出错误。若表达式中有错,指出错误。v程序源代码程序源代码v运行该软件(启动运行该软件(启动VC+,运行该程序),运行该程序)五、五、C+C+语言的词法规则语言的词法规则v 1.字符集字符集v大小写大小写英文字母英文字母:az AZv数字字符数字字符:09v其它字符
27、其它字符:空格:空格!#%&*_ +=/.,;:?“()v2.单词及词法规则单词及词法规则v标识符标识符:v是程序员用来命名程序中的一些实体的一类单词。是程序员用来命名程序中的一些实体的一类单词。如函数名、如函数名、类名、对象名、变量名、常量名、类型名、标号名等。标识类名、对象名、变量名、常量名、类型名、标号名等。标识符由字母、数字和下划线构成,并以字母或下划线开头。注符由字母、数字和下划线构成,并以字母或下划线开头。注意:标识符中的字母区分大小写;长度不限制;尽量做到意:标识符中的字母区分大小写;长度不限制;尽量做到“见名识义见名识义”;不要将系统已定义标识符再次定义。;不要将系统已定义标识
28、符再次定义。五、五、C+C+语言的词法规则语言的词法规则v关键字:关键字:v关键字是系统已定义的单词,有特殊含义,不可他关键字是系统已定义的单词,有特殊含义,不可他用。书用。书P P6 6列出了常用的关键字。列出了常用的关键字。v运算符运算符:+、-、*、/等等v分隔符分隔符:空格、逗号、分号、冒号、花括号:空格、逗号、分号、冒号、花括号v常常 量量:数字常量、字符常量、字符串常量:数字常量、字符常量、字符串常量v注释符注释符:v两种方法:两种方法:/*/*注释内容注释内容 */v /注释内容注释内容 直至行末直至行末 六、六、C+程序基本结构程序基本结构v语法对象语法对象 示例示例(例例1.
29、11.1)v预处理命令预处理命令#includev函数函数 void main()v double x,y;coutxy;double z=x+y;cout“x+y=“zendl;示例(例示例(例1.1)程序分析)程序分析:v第第1行用预处理命令包含头文件,保证标准输行用预处理命令包含头文件,保证标准输入输出流(入输出流(cin、cout)的使用。的使用。v第第2行是主函数的函数首部,一个行是主函数的函数首部,一个c+程序由程序由若干个函数构成,例若干个函数构成,例1.2中有中有2个函数。主函数个函数。主函数(main)是可执行程序中必不可少的函数。是可执行程序中必不可少的函数。v一对花括号是
30、函数体的定界符。一对花括号是函数体的定界符。v第第4行及后面的行及后面的double定义其后的变量为双精定义其后的变量为双精度实型变量。度实型变量。vcin为输入语句;为输入语句;cout为输出语句,输出语句为输出语句,输出语句中的中的endl表示显示屏上回车换行。表示显示屏上回车换行。七、七、C+语言上机实验环境语言上机实验环境v使用微软公司开发的使用微软公司开发的Visual C+6.0 Visual C+6.0 做实验做实验v调程序的实验步骤为:调程序的实验步骤为:v 1.1.开机进入开机进入WindowsWindowsv 2.2.进入进入VCVC的集成环境的集成环境v 3.3.编辑源程
31、序编辑源程序v 4.4.编译源程序编译源程序v 5.5.构件可执行程序构件可执行程序v 6.6.执行程序执行程序v 7.7.如在如在4 46 6步中发现步中发现错误,返回错误,返回3.3.修改程序修改程序C+语言编程上机实验步骤一:开机语言编程上机实验步骤一:开机进入进入windowsC+语言编程上机实验步骤二:语言编程上机实验步骤二:进入进入VC集成环境集成环境(从开始菜单进入)(从开始菜单进入)C+语言编程上机实验步骤二:语言编程上机实验步骤二:进入进入VC集成环境集成环境C+语言编程上机实验步骤三:语言编程上机实验步骤三:编辑源程序编辑源程序(点击菜单点击菜单):filenewflies
32、C+source fileC+语言编程上机实验步骤三:语言编程上机实验步骤三:编辑源程序编辑源程序(在在file、location文本框内分别输入源程序文本框内分别输入源程序文件名及存放位置文件名及存放位置,正确,点击正确,点击ok)C+语言编程上机实验步骤三:语言编程上机实验步骤三:编辑源程序编辑源程序(进入编辑窗口编辑源程序进入编辑窗口编辑源程序)C+语言编程上机实验步骤四:语言编程上机实验步骤四:编译源程序编译源程序(点击菜单:点击菜单:buildcompile)C+语言编程上机实验步骤五:语言编程上机实验步骤五:连结构件可执行程序连结构件可执行程序(点击菜单:点击菜单:buildbui
33、ld)C+语言编程上机实验步骤六:语言编程上机实验步骤六:执行程序执行程序(点击菜单:点击菜单:buildexecute或点击工具栏图标:或点击工具栏图标:!)现场演示现场演示VC的实验过程的实验过程八、小结八、小结vC+C+语言是编程训练的主要工具,是开发软件的基础语言,语言是编程训练的主要工具,是开发软件的基础语言,等级考试、水平考试、研究生入学考试的指定语言,是教等级考试、水平考试、研究生入学考试的指定语言,是教育部规定的计算机类专业的骨干课程。育部规定的计算机类专业的骨干课程。v学习参考书:等级考试学习参考书:等级考试C/c+C/c+语言教材、软考教材、网上语言教材、软考教材、网上有关有关C+C+语言资料。语言资料。v注意学习方法:注意学习方法:v掌握教师讲课规律,不会照本宣科!课下需要多看书。掌握教师讲课规律,不会照本宣科!课下需要多看书。v学习学习C+C+语言的成功经验:多上机练习,多编程!语言的成功经验:多上机练习,多编程!v书面作业:书面作业:P P2727 一,二,三,四,五一,二,三,四,五v实验作业:实验作业:P P30 30 二:二:1 1、2 2v作业规范:作业规范:问答类问答类 抄题,解:抄题,解:编程类编程类 抄题,数据结构设计,算法设计,源程抄题,数据结构设计,算法设计,源程序,调试情况。序,调试情况。