c++教学第1章.ppt_第1页
c++教学第1章.ppt_第2页
c++教学第1章.ppt_第3页
c++教学第1章.ppt_第4页
c++教学第1章.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 程序设计语言 1 张晓如 2 内容提要 1 1程序设计的基本概念1 计算机与程序2 计算机程序设计语言 1 2程序设计方法1 面向过程的程序设计2 面向对象的程序设计 1 3C 程序设计简介1 C 程序结构2 C 程序编译环境3 VC 程序上机操作过程 第1章C 概述 1 1程序设计的基本概念 1 计算机与程序 计算机已渗入到我们日常生活的方方面面 它几乎无所不能 计算机所做的一切都是人所赋予的 计算机程序是人向计算机发出的指令的有序集合 人机交互需要特定的计算机语言 程序设计语言 3 1 1程序设计的概念 2 计算机程序设计语言计算机的工作是受程序控制的 任何一个计算机程序必须由某种程序设计语言来描述 程序设计语言经历了从机器语言 汇编语言到高级语言这样一个发展过程 C 语言属于高级语言 4 1 2程序设计方法 计算机对问题的求解方式通常可以用数学模型抽象 随着社会科学的发展 人们要求计算机处理的问题越来越复杂 计算机研究人员不断寻求简捷可靠的软件开发方法 通常程序设计的方法有2种 一种是面向过程的程序设计方法 另一种是面向对象的程序设计方法 5 1 面向过程的程序设计 面向过程的程序设计以模块功能和处理过程设计为主的结构化程序设计方法 其主要思想是点是采用自顶向下 逐步求精及模块化的程序设计结构 使用3种基本控制结构构造程序 任何程序都可由顺序 选择 循环3种基本控制结构构造 结构化程序设计主要强调的是程序的易读性 1 2程序设计方法 6 优点 程序易于理解 使用 维护 提高编程效率 降低开发成本缺点 数据与处理数据的方法 函数 相分离 这使得对函数的理解变得很难 可重用性差 软件公司都希望设计的程序具有可重用性 解决方案 能否建立一些具有已知特性的部件 应用程序通过部件组装即可得到一个新的系统 1 2程序设计方法 7 2 面向对象的程序设计 传统的面向过程的程序设计是围绕功能进行的 用一个函数实现一个功能 所有的数据都是公用的 程序员必须考虑每一个细节 特别要注意什么时候对什么数据操作 当程序规模较大 数据很多 操作较复杂时 这种面向过程的程序设计方法变得很难掌控 面向对象的程序设计采用新的思路 它所面对的是一个个对象 所有的数据分别属于不同的对象 每一组数据都有特定的用途 不同的对象之间数据相对独立 1 2程序设计方法 8 面向对象的程序特征 数据抽象化 通过从特定的实例中抽取共同性质形成一般化概念的过程 数据封装 也叫数据隐藏 用户无需知道内部工作流程 只要知道接口和操作就可以 C 中一般用类来实现封装 继承性 支持代码复用 可以在现有类的基础上派生出新的子类 新的子类继承父类的所有属性和功能 并可以增加新属性和功能 多态性 在父类中定义功能 被子类继承之后 可以具有不同的表现 1 2程序设计方法 9 他是谁 Dr BjarneStroustrup 美国Bell公司大规模编程研究中心主任 C 语言的设计创建人 1 3C 程序设计简介 为满足复杂性要求 在C的基础上 1980年贝尔实验室开发出带类的C 1983年又由贝尔实验室的BjarneStroustrup推出了C C 进一步扩充和完善了 语言 成为一种面向对象的程序设计语言 1 3C 程序设计简介 1 C 程序结构 例1 1简单屏幕输出 includevoidmain void cout Hello n 简单的输出 包含文件 花括号 注解 主函数 缩进 11 2 C 程序编译环境 C 的源程序转化为计算机可执行的二进制程序 必须借助于一些编译工具来完成 可用于C 的编译器很多 其中有免费的开源软件 也有商业软件 1 3C 程序设计简介 12 主流的C 编译器 GCC家族 Dev C Mingw32 1 3C 程序设计简介 13 Microsoft家族 VC6 0 VC7 0 1 3C 程序设计简介 Borland家族 TC 1 01 3 0BC3 0 3 1 4 0 4 5 5 0 5 02 14 3 VC 程序上机操作过程 例1 2编写程序 计算直径为15的球的体积 1 3C 程序设计简介 i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论