- 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”) ; } 注释 预处理命令 函数名(主函数) 花括号 千万别忘了分号 语句 * 第三节 程序设计 所谓的程序设计,简单地说就是用计算机语言编写程序的过程,一般有以下几个阶段: ①问题定义:根据实际问题确定由计算机所做的工作及应完成的任务。 ②划分模块:将大任务分解,形成几个小任务,一直划分,直到不可再分为止。 ③确定数据结构:根据原始数据及输出形式,选择合适的数据结构。 ④确定算法:选取解决问题的合适算法。 ⑤画出框图或流程图:将算法形象化,以书面形式表达出来。 ⑥完成设计计划文档:统一各个不同模块的接口和风格。以书面文件形式表达,其中包括框图。 ⑦编写代码:按设计计划文档要求书写程序代码。 * 第三节 程序设计 ⑧语法检查:静态检查程序代码,并与设计计划文档核对。 ⑨运行调试:上机运行程序代码并检查错误。 ⑩反复修改调试:对错误进行修改并重复步骤⑦⑧⑨⑩,直到成功及满意。 □系统测试:将各个不同模块链接,统一调试,再次重复步骤⑦⑧⑨⑩,完成整个系统后,进行相应的测试。 □完成其它文档:整理并写出所有的文档资料。 * 第四节 模块化和结构化程序设计 为了避免研发大型软件出现的“软件危机”,追求以最少的时间、最小的代价获得较高质量的软件产品。在软件开发方法方面,先后出现了模块化和结构化程序设计等许多方法,这其中在当时以模块化和结构化程序设计为好。 模块化的程序设计 模块化设计是最早提出的一种程序设计思想,它是指将一个待设计的程序分解为若干个相互联系而又相对独立、具有特定功能的部分,每一部分称作一个模块。每个模块可以分别编程、调试,然后组合成一个完整的程序。模块的划分应遵循一些基本原则,即模块内部联系要紧密,关联程度要高;模块间
您可能关注的文档
- 《曲线运动》导学案 - 湖北省巴东一中.doc
- 2006年高考质量分析会.ppt
- 2014学年度广州市高中二年级学生学业水平测试答案.doc
- 公文製作 - 朝陽科技大學 總務處.ppt
- 中考专题:代词.doc
- 2005年职称英语考试综合类(B级)试题及答案.doc
- 企业运营法律风险防范.ppt
- 《西部外商》为您服务中心 战略合作服务合同.doc
- 《企业会计准则》一览表 - 欢迎访问河南理工大学教务处主页.ppt
- A公司管理信息系统 - 对外经济贸易大学精品课程.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- PPAP培训课件(详细).pdf VIP
- 2023山东传媒职业学院教师招聘考试笔试试题2.pdf VIP
- 2025年数据中心五年建设:AI算力与投资方向报告.docx
- WebGIS原理及开发—基于开源框架的WebGIS技术493.pptx VIP
- 鹤煤三矿关于成立原煤车间智能选矸系统升级改造项目领导小组的通知.doc VIP
- 2023年山东传媒职业学院教师招聘考试笔试试题及答案解析.docx VIP
- 北师大版6六年级数学上册全套计算题专项练习16页.pdf VIP
- 2025中考语文名著阅读专题06 《昆虫记》真题练习(单一题)(学生版+解析版).docx
- Q_26 4003HJTG001-2019无心车床技术条件.pdf
- LC-2030C型高效液相色谱仪(设备编号)再确认方案 .pdf VIP
原创力文档

文档评论(0)