《C--程序设计教程》第二版-第01章-C---概述解析.ppt
-
资源ID:76076645
资源大小:242.50KB
全文页数:18页
- 资源格式: PPT
下载积分:30金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
《C--程序设计教程》第二版-第01章-C---概述解析.ppt
C+概述概述 王珊珊等机械工业出版社机械工业出版社C+面向对象程序设计面向对象程序设计1C+概述概述 计算机程序计算机程序:完成特定功能的语句序列。:完成特定功能的语句序列。程序设计程序设计:用计算机语言编制程序的过程。:用计算机语言编制程序的过程。计算机语言计算机语言:人与计算机交流的工具,一套语法规则,:人与计算机交流的工具,一套语法规则,语句(语法、语义)。语句(语法、语义)。第第 1 章章 +概述概述1.1 计算机语言与程序计算机语言与程序2C+概述概述 计算机语言与程序经历了以下三个阶段的发展计算机语言与程序经历了以下三个阶段的发展:(本部分自学)(本部分自学)机器语言机器语言 汇编语言汇编语言 高级语言高级语言3C+概述概述 1960年开始,高级程序设计语言经历了如下过程:年开始,高级程序设计语言经历了如下过程:ALGOL60 CPL BCPL B C C+19721973年年 由美国由美国 Bell 实验室实验室D.M.Retchie 完成,完成,与著名的与著名的 UNIX 操作系统相伴出现。操作系统相伴出现。(1983年年 ANSI C)(1987年年 87 ANSI C)UNIX 操作系统:操作系统:90%代码用代码用 C 语言完成。语言完成。由由 K.Thompson 和和 D.M.Retchie 开发开发American National Standard Institute1.2 从从 C 到到+4C+概述概述 语言的特点语言的特点(1)语言简洁、紧凑、使用方便、灵活。)语言简洁、紧凑、使用方便、灵活。C语言只有语言只有 32个关键字,程序书写形式自由。个关键字,程序书写形式自由。(2)具有丰富的运算符和数据类型。)具有丰富的运算符和数据类型。(3)C语言可以直接访问内存地址,能进行位操作,语言可以直接访问内存地址,能进行位操作,使其能够胜任开发操作系统的工作。使其能够胜任开发操作系统的工作。(4)生成的目标代码质量高,程序运行效率高。)生成的目标代码质量高,程序运行效率高。(5)可移植性好。)可移植性好。5C+概述概述 C语言的局限性语言的局限性(1)C语言数据类型检查机制较弱,这使得程序中的语言数据类型检查机制较弱,这使得程序中的 一些错误不能在编译时被发现。一些错误不能在编译时被发现。(2)C语言本身几乎没有支持代码重用的语言结构,语言本身几乎没有支持代码重用的语言结构,因此一个程序员精心设计的程序,很难为其他程因此一个程序员精心设计的程序,很难为其他程 序所用。序所用。(3)当程序达到一定规模时,程序员很难控制程序的)当程序达到一定规模时,程序员很难控制程序的 复杂性。复杂性。6C+概述概述 1980年,贝尔实验室的年,贝尔实验室的 Bjarne Stroustrup博士博士及其同事对及其同事对 C 语言进行了改进和扩充,并引入了类语言进行了改进和扩充,并引入了类的概念。的概念。1983年,由年,由 Rick Mascitti 提议正式命名为提议正式命名为C+(C Plus Plus)。因为在。因为在C语言中,运算符语言中,运算符“”是对变量进行增值运算,那么是对变量进行增值运算,那么C+的喻义是对的喻义是对C语语言进行言进行“增值增值”。目前使用较广泛的版本有目前使用较广泛的版本有:VC+(Visual C plus Plus)BC+(Borland C plus Plus)等等7C+概述概述 C+语言包括过程性语言部分和类部分。过程性语言部语言包括过程性语言部分和类部分。过程性语言部分和分和C语言没有本质差别。类部分是语言没有本质差别。类部分是C中没有的,它是面向中没有的,它是面向对象程序设计的主体。对象程序设计的主体。1.3 程序设计方法程序设计方法 1.3.1 结构化程序设计方法结构化程序设计方法 结构化程序设计的主要思想是:将任务按功能分解并结构化程序设计的主要思想是:将任务按功能分解并逐步求精,分解成较小的、功能完整的模块,每一个模块逐步求精,分解成较小的、功能完整的模块,每一个模块用一个过程或函数完成。用一个过程或函数完成。程序员把数据与程序分开存储,将程序看成处理数据程序员把数据与程序分开存储,将程序看成处理数据的一系列过程。的一系列过程。其主要缺点是,程序依赖于数据,当数据结构发生变其主要缺点是,程序依赖于数据,当数据结构发生变化时,必须对程序进行修改。化时,必须对程序进行修改。代码不能重用。代码不能重用。8C+概述概述 1.3.2 面向对象的程序设计方法面向对象的程序设计方法 (Object Oriented Programming,简称简称OOP)方法是近年来十分流行的一种程序设计方法,它试图用客方法是近年来十分流行的一种程序设计方法,它试图用客观世界中描述事物的方法来描述一个程序要解决的问题。观世界中描述事物的方法来描述一个程序要解决的问题。对象是客观世界中一个实际存在的事物,比如一个具对象是客观世界中一个实际存在的事物,比如一个具体的人就是一个对象,将一般人的共同属性抽象出来就可体的人就是一个对象,将一般人的共同属性抽象出来就可以构成以构成“类类”,如,如“人人”类,它的静态属性有姓名、年龄、类,它的静态属性有姓名、年龄、性别、身高、体重,动态属性有思考、走路、说话、吃饭、性别、身高、体重,动态属性有思考、走路、说话、吃饭、睡觉,将静态属性作为类的数据成员,而将动态属性作为睡觉,将静态属性作为类的数据成员,而将动态属性作为类的执行代码。类的执行代码。优点是代码可以重用。优点是代码可以重用。9C+概述概述 面向对象的程序设计的要素为:面向对象的程序设计的要素为:1封装性封装性2继承性继承性 3重载性重载性 4多态性多态性 这部分内容,将在下学期讲解。这部分内容,将在下学期讲解。10C+概述概述 1.4 简单的简单的+程序介绍程序介绍例例最简单的最简单的C+程序程序#include void main()cout Hello world!endl;/输出输出 函数体函数体程序运行时,输出:程序运行时,输出:Hello world!表示主函数表示主函数字符串字符串 换行换行输入输出流头文件输入输出流头文件 注释注释11C+概述概述 例例最简单的最简单的C+程序程序(另一种写法,适用于(另一种写法,适用于OJ)#includeusing namespace std;int main()cout Hello world!endl;/输出输出 return 0;12C+概述概述 例例1.1一个简单的一个简单的C+程序程序#include void main(void)int num,square;/定义定义变量变量 num、square cout num;/输入变量输入变量 num 的值的值 square=num*num;/求求num的平方的平方 cout num的的平方平方为为:square n;/输出输出 函数体函数体程序运行时,输出:程序运行时,输出:num=6 回车(输入)回车(输入)输出:输出:num的平方为的平方为:36表示主函数表示主函数字符串字符串换行符换行符输入输出流头文件输入输出流头文件13C+概述概述 在在C+中引入术语中引入术语 stream(流),指的是来自设(流),指的是来自设备或传给设备的一个数据流。备或传给设备的一个数据流。cout表示输出流对象,它是输入输出流库的一部分。表示输出流对象,它是输入输出流库的一部分。与与cout 相关联的设备是显示器。在程序中有了关联字相关联的设备是显示器。在程序中有了关联字cout 就有了将数据流传到显示器的条件,这时用就有了将数据流传到显示器的条件,这时用插入插入操作符操作符“”将其后的数据插入该流中去。比如下面将其后的数据插入该流中去。比如下面的两条语句的两条语句 cout welcome to ZSC;coutendl;使用使用cout输出数据输出数据14C+概述概述 可以用下图来说明,放在引号可以用下图来说明,放在引号“”中的字符串中的字符串welcome to ZSC 是要给显示器设备的数据,用插入是要给显示器设备的数据,用插入操作符将其传至显示设备上。操作符将其传至显示设备上。endl 字符串之后插入字符串之后插入回车,直接将字符串写到屏幕上。回车,直接将字符串写到屏幕上。Welcometo ZSCcoutwelcome to ZSC显示器显示器15C+概述概述 插入操作符可以把多个输出数据组合或级联成插入操作符可以把多个输出数据组合或级联成单个的输出语句。比如下面的语句:单个的输出语句。比如下面的语句:cout Welcome to ZSC,I am a student.endl;这时屏幕上显示:这时屏幕上显示:Welcome to ZSC,I am a student.16C+概述概述 源源程程序序1.5 程序开发的步骤程序开发的步骤 运运 行行编译程序编译程序可可执执行行程程序序 运运 行行连接程序连接程序程序库程序库目目标标程程序序如果某一步有问题,返回上一步。如果某一步有问题,返回上一步。演示17C+概述概述 第第 1 章章 结束结束18