C语言程序设计_9188.pptVIP

  • 6
  • 0
  • 约3.83千字
  • 约 18页
  • 2015-12-04 发布于湖北
  • 举报
第1章 C语言概述 第1章 C语言概述 第一节 C语言概况 第二节 简单的C程序 第三节 程序设计 第四节 模块化和结构化程序设计 * 第一节 C语言概况 C语言的发展过程 C语言是美国贝尔实验室的Dennis Ritchie在 1972 设计的。 1978年,Brian W.Kernighan、Ken Thompso、Dennis Ritchie三人合作,写了一本著名的书《The C Programming Language》,该书介绍的C语言被称为标准C。 1988年,美国国家标准化协会(ANSI)公布了标准ANSI C。 C语言由于其自身的优点,先后被移植到各种计算机平台上,得到了广泛的使用,出现了很多的编译系统版本。比较著名的有:MS C、Turbo C、Quick C、Borland C等。 在C的基础上,又发展了C++、Visual C++、JAVA、C#等,这将在第十三章简要介绍。 * 第一节 C语言概况 C语言的特点 简洁、灵活、表达能力强、产生的目标代码质量高、可移植性好。 C语言同时具备了高级语言和低级语言的特征。 C语言是结构化程序设计语言,具有结构化程序设计特征。 C语言支持模块化程序设计。 C语言具有丰富的数据。 简练、紧凑、使用方便、灵活,关键字少。 数据类型丰富。 C语言有大量的标准化的库函数。 生成代码质量高,有良好的可移植性,应用性广泛。 * 第一节 C语言概况 C语言的特点 编写C程序时要注意: C语言语法灵活,限制不十分严格,所以其程序调试相对困难,尤其是初学者。因为C语言可以直接访问物理地址,所以其具有一定的攻击能力,如果设置错误有可能导致系统的崩溃。所以使用C语言时要加以特别的注意。 * 第二节简单的C程序 【例1.1】:显示“My first C program!” /* 这是第一个C程序例子 */ #include “stdio.h” main() { printf(“My first C program! \n”) ; } 这是注释。注释在程序运行时自动跳过。注释可以在程序的开头、结尾或程序中的任意一行位置;可以占一行,也可以多行。 这是预处理命令:是在编译系统编译代码之前需要由预处理程序处理的语句,又称此处文件包含命令。 main函数:每一个C程序,无论大小,都是由一个或几个函数组成,但一定有且只有一个名为main的函数。main函数称之为主函数。 花括号:函数一定要有函数名和函数体。用一对花括号括起来的函数语句构成函数体。 语句与函数调用。 分号“:”:C程序中的命令是由语句和分号构成,分号表示一个命令的结束。 * 第二节简单的C程序 【例1.1】:显示“My first C program!” /* 这是第一个C程序例子 */ #include “stdio.h” main() { printf(“My first C program! \n”) ; } 注释 预处理命令 函数名(主函数) 花括号 千万别忘了分号 语句 * 第三节 程序设计 所谓的程序设计,简单地说就是用计算机语言编写程序的过程,一般有以下几个阶段: ①问题定义:根据实际问题确定由计算机所做的工作及应完成的任务。 ②划分模块:将大任务分解,形成几个小任务,一直划分,直到不可再分为止。 ③确定数据结构:根据原始数据及输出形式,选择合适的数据结构。 ④确定算法:选取解决问题的合适算法。 ⑤画出框图或流程图:将算法形象化,以书面形式表达出来。 ⑥完成设计计划文档:统一各个不同模块的接口和风格。以书面文件形式表达,其中包括框图。 ⑦编写代码:按设计计划文档要求书写程序代码。 * 第三节 程序设计 ⑧语法检查:静态检查程序代码,并与设计计划文档核对。 ⑨运行调试:上机运行程序代码并检查错误。 ⑩反复修改调试:对错误进行修改并重复步骤⑦⑧⑨⑩,直到成功及满意。 □系统测试:将各个不同模块链接,统一调试,再次重复步骤⑦⑧⑨⑩,完成整个系统后,进行相应的测试。 □完成其它文档:整理并写出所有的文档资料。 * 第四节 模块化和结构化程序设计 为了避免研发大型软件出现的“软件危机”,追求以最少的时间、最小的代价获得较高质量的软件产品。在软件开发方法方面,先后出现了模块化和结构化程序设计等许多方法,这其中在当时以模块化和结构化程序设计为好。 模块化的程序设计 模块化设计是最早提出的一种程序设计思想,它是指将一个待设计的程序分解为若干个相互联系而又相对独立、具有特定功能的部分,每一部分称作一个模块。每个模块可以分别编程、调试,然后组合成一个完整的程序。模块的划分应遵循一些基本原则,即模块内部联系要紧密,关联程度要高;模块间

文档评论(0)

1亿VIP精品文档

相关文档