C程序的基本组成.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序的基本组成

第1章 C++程序的基本组成 目录 第1章 C++程序的基本组成 1.1 程序设计概述 1.2 C++程序设计语言的发展 1.3 面向过程的程序设计 1.4 程序开发的过程 1.5 C++程序的基本组成 1.1 程序设计概述 对于计算机来说,一组机器代码或机器指令就是程序,它是按计算机硬件设计规范的要求,编制出来的动作序列。 程序设计语言是人与计算机交流的工具,是由字、词和语法规则构成的指令系统。 1.1 程序设计概述 高级程序设计语言往往使程序员能够比使用机器语言更准确地表达他们所想表达的目的。程序员只需要专注于问题的求解,不必关心机器内部结构和实现。 1.1 程序设计概述 用高级程序设计语言编制的程序称为源程序,并以文件的形式保存。计算机不能直接识别源程序,必须翻译成二进制的机器语言才能在机器上运行。一旦编译成功,目标程序就可以反复高速执行。 1.1 程序设计概述 程序设计是根据特定的问题,使用某种程序设计语言,设计出计算机执行的指令序列,它是一项创造性的工作,包括分析、设计、编码、测试、排错等不同阶段。 根据任务,程序设计主要完成两方面工作: 1、数据描述 数据描述是把被处理的信息描述成计算机可以接受的数据形式,如整数、实数、字符、数组等。 2、数据的处理 数据处理是指对数据进行输入、输出、整理、计算、存储、维护等一系列的活动,其目的是为了提取所需要的数据成分,获得我们有用的资料。 在面向过程的结构化程序设计中,数据的描述和处理是分离的。 利用面向对象方法,程序把数据描述和处理进行封装。 每种程序设计方法都有自己的一套理论框架,以及相应的设计、分析、建模方法,但都有各自的优缺点。 1.2 C++程序设计语言的发展 C++语言是一种面向过程和面向对象都适用的混合型语言,它是在C语言的基础上逐步发展和完善起来的。 C语言规则简单,不但具有高级语言的数据表示、运算功能,而且可以直接对内存操作,程序运行效率高。 1.2 C++程序设计语言的发展 缺点是:C语言在处理大问题、复杂问题时表现出来的弱点也越来越明显,如缺乏类型检查机制、代码重用性差等。 C++保留了C原有的高效、简洁的特点,同时引入了类的概念,加入了运算符重载、引用、虚函数等功能,成为了目前最为流行的一种混合型程序设计语言。 C++语言具有下列主要特点: 1、C++完全兼容C,具有C语言的“简洁、紧凑、运算符丰富,可直接访问机器的物理地址,使用灵活方便,程序书写形式自由”的特点。 2、C++作为一种面向对象的程序设计语言,它使程序的各个模块间更具独立性,程序的可读性更好,代码结构更加合理,对设计和编制大型软件更为方便。 C++语言具有下列主要特点: 3、用C++设计的程序扩充性强。 C++在面向对象的程序设计语言方面获得主导地位,很大程度上是由于它继承了C语言的主要特征,再加上它加强了数据类型的检查机制,引入了类的概念等。 目前影响最广的可能是Microsoft的Visual C++和Borland公司的Borland C++等。 1.3 面向过程的程序设计 程序设计的方法有两种: 过程化、结构化的程序设计方法 面向对象的程序设计方法。 1.3 面向过程的程序设计 过程式的程序设计是一种自上而下的设计方法,设计者用一个main函数概括出整个应用程序需要做的事,而main函数由对一系列子函数的调用组成。对于main中的每一个子函数,都又可以再被精炼成更小的函数。重复这个过程,就可以完成一个过程式的设计。 1.3 面向过程的程序设计 其特征是以函数为中心,用函数来作为划分程序的基本单位,数据在过程式设计中往往处于从属的位置。 1.3 面向过程的程序设计 例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。 1.3 面向过程的程序设计 面向对象是把构成问题事务分解成各个对象,建立对象的目的是为了描述某个事物在整个解决问题的步骤中的行为。 1.3 面向过程的程序设计 整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。 1.4 程序开发的过程 C++程序的开发过程大致可分为4个步骤: 1、编辑源程序。 源程序就是程序员按照C++语法规定而书写的程序代码。C++源程序的文件扩展名为CPP,C++头文件的扩展名取为H。 2、编译。 将编辑好了的源程序

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档