第02章 C语言程序设计基础

  • 格式:pdf
  • 大小:36.59 KB
  • 文档页数:18

本文由风铃eve贡献 ppt文档可能在WAP端浏览体验不佳。

建议您优先选择TXT,或下载源文件到本机查看。

第2章 C语言程序设计基础 制作人:王敬华 制作人: C 语 言 程 序 设 计 教 程 王 敬 华 第2章:C语言程序设计基础 学习的意义 从本章开始我们正式进入C语言程序设计的学习, 从本章开始我们正式进入C语言程序设计的学习,也许大 家会问:为什么我们要学习C语言呢? 家会问:为什么我们要学习C语言呢? 理由1 因为C语言流行. 理由1:因为C语言流行. 理由2 因为C语言考研时必考。

 理由2:因为C语言考研时必考。

 理由3: 因为C语言在各种程序考试中首当其中。

 理由3: 因为C语言在各种程序考试中首当其中。

 别急! 别急!让我想 理由4 因为它是必修课,是老师逼的, 理由4:因为它是必修课,是老师逼的,不学不能拿学分 想…… …… 理由n 理由n:…… 这些理由都只是从表面上来回答,其实要真正来回答这一问题, 这些理由都只是从表面上来回答,其实要真正来回答这一问题, 我们有必要了解程序设计语言的发展历史及其特点,知道C 我们有必要了解程序设计语言的发展历史及其特点,知道C语言是属 于那种类型的语言; 语言是如何产生和发展的, 于那种类型的语言;C语言是如何产生和发展的,C语言的特点有哪 它应用在哪些方面等,这样我们就可以做到学习目的明确, 些,它应用在哪些方面等,这样我们就可以做到学习目的明确,才 能有意识地去学好C语言程序设计。

 能有意识地去学好C语言程序设计。

第 二 章 程 序 设 计 基 础 C 语 言 程 序 设 计 教 程 王 敬 华 学习的意义 另外,本章我们将带领大家来实际感受一下C语言程序是 另外,本章我们将带领大家来实际感受一下C 一个什么样子,它的结构特点是什么,这是我们进行C 结构特点是什么 一个什么样子,它的结构特点是什么,这是我们进行C语言程 序设计必须遵循的规范。

 序设计必须遵循的规范。

 编写和调试一个C 最后,我们应该掌握的是如何来编写和调试一个 最后,我们应该掌握的是如何来编写和调试一个C语言程 序,这是我们每一个C语言程序员所必须具备的基本功。

 这是我们每一个C语言程序员所必须具备的基本功。

学习目标 了解程序设计语言的发展及其特点; 了解程序设计语言的发展及其特点; 掌握机器语言、汇编语言和高级语言的差异; 掌握机器语言、汇编语言和高级语言的差异; 了解C语言的发展历史及特点和应用; 了解C语言的发展历史及特点和应用; 掌握C语言程序的基本结构; 掌握C语言程序的基本结构; 掌握编写C程序的基本步骤和调试过程。

 掌握编写C程序的基本步骤和调试过程。

第 二 章 程 序 设 计 基 础 C 语 言 程 序 设 计 教 程 王 敬 华 学习内容 程序设计语言的发展及其特点 C语言的发展及其特点和应用 C语言程序的基本结构 编制C 编制C语言程序的基本步骤 第 二 章 程 序 设 计 基 础 了解历史…… 了解历史 抓住现在…… 抓住现在 展望未来…… 展望未来 C 语 言 程 序 设 计 程 2.1 程序设计语言的发展及其特点 程序设计 机 器 语 言 汇 编 语 言 高 级 语 言 程 的 程 冯.诺依曼结构: 诺依曼结构: 运算器 CPU 0 1序 的 主机: 主机 10000000 的语言 :的控制器 程序设计 10010000ADD A, B 存储器 计算机 发 中央处理器CPU 中央处理器CPU 的 的 发 程 序 设 计 I/O设备:键盘、显示器等 I/O设备 键盘、 设备: C 语 言 程 序 设 计 教 程 王 敬 华 2.2 C语言的发展及其特点、应用 语言的发展及其特点、 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 Ada Modula-2 Pascal ALGOL60 ALGOL68 CPL BCPL B C Smalltalk 80 C++ Java Simula 67 第 二 章 程 序 设 计 基 础 BASIC FORTRAN PL/1 COBOL LISP ANSI-BASIC QBASIC VB FORTRAN90 FORTRAN77 PROLOG C 语 言 程 序 设 计 教 程 王 敬 华 C语言发展史 ALGOL 60语言 60语言 CPL语 将CPL语 煮干, 言煮干, 提炼出它 的精华 CPL语言 CPL语言 BCPL语言 BCPL语言 B语言 1963年 1963年,剑桥大学 Combined Programming Language 1967年 剑桥大学的Matin 1967年,剑桥大学的Matin Richards对CPL语言进行了简化 Richards对CPL语言进行了简化 1970年 美国贝尔实验室的Ken 1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改 Thompson将BCPL进行了修改 1973年 1973年,B语言也给人“煮” 语言也给人“ 了一下, 了一下,美国贝尔实验室的 D.M.RITCHIE在 D.M.RITCHIE在B语言的基础 上最终设计出了一种新的语言 第 二 章 程 序 设 计 基 础 C语言 BCPL的第二个 PL的第二个 字母作为这种 语言的名字, 语言的名字, 这就是C 这就是C语言 C 语 言 程 序 设 计 教 程 王 敬 华 C语言发展史 产生背景 产生过程 时间: 1972~ 时间: 1972~1973 地点: 地点: 美国贝尔实验室 目的: UNIX操作系统 目的: UNIX操作系统 设计人: Ken.Thompson和 设计人: Ken.Thompson和Dennis.M.Ritchie C标准 标准C: K&R合著 合著《 Language》 标准C: K&R合著《The C Programming Language》 1983年 ANSI C: 1983年 1987年 87 ANSI C: 1987年 1990年国际标准的 年国际标准的ANSI 1990年国际标准的ANSI C 第 二 章 程 序 设 计 基 础 C 语 言 程 序 设 计 教 程 王 敬 华 C语言版本 C语言有不同的版本,常用的编译软件有Microsoft 语言有不同的版本,常用的编译软件有Microsoft Visual C++、Borland C++、Borland C++ Builder、Watcom C++、 C++、 Builder、 C++、 C++、GNU DJGPP C++、Lccwin32 C、Microsoft C、 C++、 C、 C、 Turbo C、High C等等。

 C、 C等等。

 等等 本课程的内容将基于ANSI C进行展开 本课程的内容将基于ANSI C进行展开,主要是针对 进行展开, Visual C++ 6.0,同时也兼顾Borland C++ 3.1和Turbo C 2.0。

 6.0,同时也兼顾Borland 3.1和 2.0。

第 二 章 程 序 设 计 基 础 C 语 言 程 序 设 计 教 程 王 敬 华 C语言的特点 简洁紧凑、 简洁紧凑、灵活方便 运算符丰富 C语言一共只有 多个关键字,9 语言一共只有30 数据结构丰富 30多个关键字,9种控制语句,程序书写 C的运算符包含的范围很广泛,共有种34个运算符。

C 的运算符包含的范围很广泛,共有种34个运算符。

C 自由,主要用小写字母表示。

它把高级语言的基本结构 C是结构式语言 语言把括号、赋值、强制类型转换等都作为运算符处理。

 和语句与低级语言的实用性结合起来。

C 和语句与低级语言的实用性结合起来。

C语言可以象汇 C的数据类型有:整型、实型、字符型、数组类型、 语法限制不太严格、 C语法限制不太严格、程序设计自由度大 结构式语言的显著特点是代码及数据的分隔化,即程 从而使C 从而使C的运算类型极其丰富表达式类型多样化,灵活 编语言一样对位、字节和地址进行操作,而这三者是计 指针类型、结构体类型、联合体类型等。

能用来实现各 语言允许直接访问物理地址, C语言允许直接访问物理地址,可以直接对硬件进行操作 序的各个部分除了必要的信息交流外彼此独立。

这种结 使用各种运算符可以实现在其它高级语言中难以实现的 一般的高级语言语法检查比较严,能够检查出几乎所 算机最基本的工作单元。

 种复杂的数据类型的运算。

并引入了指针概念,使程序 语言程序生成代码质量高, C语言程序生成代码质量高,程序执行效率高 C语言既具有高级语言的功能,又具有低级语言的许 构化方式可使程序层次清晰,便于使用、维护以及调试。

 运算(具体见后面的章节)。

 有的语法错误。

而C 有的语法错误。

而C语言允许程序编写者有较大的自由 效率更高。

另外C 效率更高。

另外C语言具有强大的图形功能,支持多种 C语言适用范围大,可移植性好 多功能,能够象汇编语言一样对位、字节和地址进行操 C语言适用范围大, 语言是以函数形式提供给用户的,这些函数可方便的 度。

 显示器和驱动器。

且计算功能、逻辑判断功能强大。

 具有预处理功能 作,而这三者是计算机最基本的工作单元,可以用来写 调用,并具有多种循环、条件语句控制程序流向,从而 一般只比汇编程序生成的目标代码效率低10~20%。

 一般只比汇编程序生成的目标代码效率低10~20%。

 C语言有一个突出的优点就是适合于多种操作系统, 具有递归功能 系统软件。

 使程序完全结构化。

 。

也适用于多种机型,在一种计 如DOS、WINDOWS、UNIX DOS、WINDOWS、UNIX。

也适用于多种机型,在一种计 算机上编写的程序,无须修改或经过很少的修改,就可 C语言提供了预处理器,程序可以利用宏指令提高可 以在其它类型的计算机上运行。

 读性和可移植性。

 C语言允许递归调用,在解决递归问题上具有独特优 势。

第 二 章 程 序 设 计 基 础 C 语 言 程 序 设 计 教 程 王 敬 华 C语言的应用 C语言的应用非常广,也非常多,在此仅列出其中的一 语言的应用非常广,也非常多, 些应用: 些应用: 语言可以用来开发许多系统软件和大型应用软件。

 UNIX, C语言可以用来开发许多系统软件和大型应用软件。

如UNIX, LINUX等操作系统 等操作系统。

 LINUX等操作系统。

 在软件需要对硬件进行操作的场合, 在软件需要对硬件进行操作的场合,用C语言明显优于其它 高级语言。

例如,各种硬件设备的驱动程序( 高级语言。

例如,各种硬件设备的驱动程序(象显卡驱动程 打印机驱动程序等)一般都是用C语言编写的。