- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计;第1章 程序设计概述 ;第1章 程序设计概述 ;1.1 程序设计的概念 ;1.2 程序设计语言 ;1.2.3 高级语言
20世纪60年代起,出现了高级语言,这是一种与机器指令系统无关、表达形式更接近于被描述问题、更接近于自然语言和数学语言的计算机语言。
高级语言分面向过程的语言和面向对象的语言两种类型。
1.2.4 面向过程和面向对象的概念
1.面向过程
“面向过程”是一种以过程为中心的编程思想。首先分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步地实现。
; 一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。
面向过程的高级语言:C、FORTRAN、COBOL、Ada语言等。
2.面向对象
“面向对象”是一种以事物为中心的编程思想。面向对象的方法主要是将事物对象化,对象包括属性与行为。
近年来,使用较多的面向对象语言有:Visual Basic、Delphi、C++、Java等。 。 ;
3.面向过程与面向对象的区别
●面向过程的程序设计:程序员把精力放在计算机具体执行操作的过程上;
●面向对象的程序设计:程序员将注意力集中在对象上,把对象看做程序运行时的基本成分。
在程序中创建各种对象,而每个对象既包含了数据(对象的属性),又包含了执行某一项任务所需要的操作(对象的方法或行为)。可以在程序中使用这些对象的属性和行为,但又不需要知道这些对象里面的代码(这就是对象封装技术)。
就像使用汽车,汽车就是一个对象,人们不需要知道汽车是如何构造的,只需知道汽车的性能(相当于属性)、汽车的操作(相当于行为)就可以开车了。 ;面向对象程序设计的特点可以归纳如下。
1)封装
封装(Encapsulation)是面向对象方法的一个重要原则。封装是指把对象的属性和操作结合在一起,构成一个独立的对象。对于外界而言,只需知道对象所表现的外部行为,不必了解对象行为的内部细节。
2)继承
继承(Inheritance)是指子类可以拥有父类的属性和行为。继承提高了软件代码的复用性,定义子类时不必重复定义那些已在父类中定义的属性和行为。
3)多态性
多态性(Polymorphism)是指在基类中定义的属性和行为被子类继承后,可以具有不同的数据类型或不同的行为。多态性机制不但为软件的结构设计提供了灵活性,还减少了信息冗余,提高了软件的可扩展性。;●面向过程的编程关注的是:如何使用函数去实现既定的功能;
●面向对象的编程关注的是:如何把相关的功能(包括函数和数据)有组织地捆绑到一个对象身上。
例如,面向过程的C语言是一个结构化语言,它的重点在于算法和数据结构。C语言程序设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理,得到输出(或实现过程(事务)控制)。
而对于面向对象的C++语言,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。;程序设计语言各种语言形式及发展;1.3 程序的编译与执行 ;1.4 程序与算法
;1.4.2 算法与程序效率
假定班上有50名学生,要求花名册按照学生姓名的拼音顺序排列。
方法一:排列组合方式构造:将50名学生所有可能排列的表都打出来,然后从中挑选一张符合拼音顺序的表。50个人的不同排列有50!种,即这样的表有50!张 。这个数目之大,不能实施
方法二:排序算法 :取第二位同学的名字依拼音顺序和第一位的名字比较一次,如果顺序,位置不动,否则交换它们的位置,使之顺序。
比较第三位,第三位则需要和前两位的名字至多比较两次,至多交换两次。
依此类推,第k位至多要比较k - 1次,第50 位至多需要比较49次,至多交换49次。于是,比较和交换次数最多都是1 + 2 + … + 49 = 49 × 50 / 2 = 1225次,这样就完成了排序过程。 ;1.5 C语言简介;1.6 MATLAB软件简介
;1.7 培养科学计算能力
;C语言特点
语言简洁、紧凑、灵活
c语言共32个关键字,9种控制语句
运算符和数据类型丰富
程序设计结构化
允许直接访问物理地址,进行位操作
生成目标代码质量高
可移植性好;32个关键字:(由系统定义,不能重作其它定义)
auto break case char const
c
您可能关注的文档
最近下载
- 万科-平衡计分卡-经典案例讲解.docx
- 2023年福建省计算机专项考评员试题.docx VIP
- 2025年粮食日主题班会《“知食分子”不剩饭》【课件】.pptx VIP
- 马达加斯加共和国TheRepublicofMadagascar.PDF VIP
- 微软云存储OneDrive 入门.pdf VIP
- 新版人教版三年级上册数学全册教案教学设计含教学反思 .pdf
- 《外科护理学》课件—— 急性阑尾炎病因和发病机制.pptx VIP
- GB/T19580 《卓越绩效评价准则》国家标准培训讲义.pdf VIP
- 2025广西盐业集团玉林盐业有限公司招聘笔试备考题库及答案详解(历年真题).docx
- 《单片机基础与Arduino应用(第2版)》全套教学课件.pptx
文档评论(0)