《解析C程序设计》绪论ppt课件_第1页
《解析C程序设计》绪论ppt课件_第2页
《解析C程序设计》绪论ppt课件_第3页
《解析C程序设计》绪论ppt课件_第4页
《解析C程序设计》绪论ppt课件_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、C是面向过程的语言,可以知其然,也可以知其所以然。是面向过程的语言,可以知其然,也可以知其所以然。C是硬件产品开发和底层程序开发人员应该掌握的一种程序是硬件产品开发和底层程序开发人员应该掌握的一种程序设计工具之一设计工具之一 。C语言以其功能丰富、表达才能强、使用灵敏方便、应用面语言以其功能丰富、表达才能强、使用灵敏方便、应用面广、目的程序效率高、可移植性好而深得广阔程序开发人员广、目的程序效率高、可移植性好而深得广阔程序开发人员青睐。青睐。 由于由于C语言具有语法构造简洁精妙、目的代码高效、便于描语言具有语法构造简洁精妙、目的代码高效、便于描绘算法、方便深化系统底层等特点,使得大多数操作系统

2、都绘算法、方便深化系统底层等特点,使得大多数操作系统都采用采用C语言开发,如:语言开发,如:Windows、Unix、Linux等等 。很多新型的语言都是很多新型的语言都是C语言衍生的,如:语言衍生的,如:C+、Java、C#、等等 。目前社会招聘程序员,很多单位将目前社会招聘程序员,很多单位将C语言作为最根本的开发语言作为最根本的开发工具进展考核。工具进展考核。 u“解析法是从实际问题入手,剖析求解问题的解析法是从实际问题入手,剖析求解问题的关键点进展知识的发现,然后结合问题讲解关键点进展知识的发现,然后结合问题讲解需要的知识点,最后给出问题的求解方法和实现需要的知识点,最后给出问题的求解方

3、法和实现过程,并举一反三。过程,并举一反三。u各章节以问题入手,分析并讲述需要的知识点,各章节以问题入手,分析并讲述需要的知识点,然后再实现该问题,并通过考虑题延伸知识点或然后再实现该问题,并通过考虑题延伸知识点或引入新的问题,环环相扣,层层推进,充分表达引入新的问题,环环相扣,层层推进,充分表达解析法的精华,到达通俗易懂、由浅入深的效果,解析法的精华,到达通俗易懂、由浅入深的效果,举一反三,培养迁移知识的才能。举一反三,培养迁移知识的才能。 u 听课听课主要由老师引导,师生互动的学习过程。主要由老师引导,师生互动的学习过程。u 自学自学在老师的指导下,学生自学。看书学习理论知识,上机培养动在

4、老师的指导下,学生自学。看书学习理论知识,上机培养动手才能。手才能。u 上机上机作为计算机课程,理论性非常强,因此要多上机实验,强化动作为计算机课程,理论性非常强,因此要多上机实验,强化动手才能,进步编程才能。手才能,进步编程才能。u听课、自学、上机相结合的学习方法,是学习听课、自学、上机相结合的学习方法,是学习C C程程序设计的最正确方法。序设计的最正确方法。l 第一部分:第一部分:C 语语 言言 入入 门门 部分:部分: 第第12章章l 第二部分:程序设计根底部分:第二部分:程序设计根底部分: 第第35章章l 第三部分:程序设计进步部分:第三部分:程序设计进步部分: 第第67章章l 第四部

5、分:综合程序设计部分:第四部分:综合程序设计部分: 第第8章章l 第五部分:实用程序设计部分:第五部分:实用程序设计部分: 第第9章章l 第第1章章 绪论绪论l 第第2章章 简单简单C程序设计程序设计l 第第3章章 自定义函数设计自定义函数设计l 第第4章章 控制构造程序设计控制构造程序设计 l 第第5章章 模块化程序设计模块化程序设计 l 第第6章章 构造类型程序设计构造类型程序设计 l 第第7章章 文件处理程序设计文件处理程序设计 l 第第8章章 高级程序设计高级程序设计 l 第第9章章 实用程序设计实用程序设计l认识程序认识程序lC语言概述语言概述lC程序及运行程序及运行l学习建议学习建

6、议l计算机是用来延伸人的才能的工具,需要计算机是用来延伸人的才能的工具,需要人来驾驭人来驾驭l我们的职责是让非计算机专业的人更容易我们的职责是让非计算机专业的人更容易驾驭它驾驭它l完成这一目的的主要手段之一就是完成这一目的的主要手段之一就是“编程编程Programmingl“程序一词来自生活,通常指完成某些程序一词来自生活,通常指完成某些事务的一种既定方式和过程。事务的一种既定方式和过程。 例:例:1起床起床2刷牙刷牙3洗脸洗脸4吃饭吃饭5早自习早自习l根据数学知识,我们知道解决问题的步骤根据数学知识,我们知道解决问题的步骤如下:如下:l步骤步骤1输入圆的半径输入圆的半径r;l步骤步骤2圆的面

7、积圆的面积pi*r*r;l步骤步骤3圆的周长圆的周长2*pi*r;l步骤步骤4输出得结果。输出得结果。 l 根据存储程序原理,解决问题的步骤如下:根据存储程序原理,解决问题的步骤如下:1设置设置S为存储计算结果的存储单元,初值为为存储计算结果的存储单元,初值为0;2把把S和和1相加,所得的和记为相加,所得的和记为S;3将将S和和2相加,所得的和记为相加,所得的和记为S;102将将S和和99相加,所得的和记为相加,所得的和记为S;103将将S和和100相加,所得的和记为相加,所得的和记为S;104打印打印S的值,的值,S即为累加之和。即为累加之和。日常生活及解决数学问题中的程序特征应具备:日常生

8、活及解决数学问题中的程序特征应具备:l 开场与完毕开场与完毕l 按部就班地进展按部就班地进展l 根本动作根本动作l 完成工作完成工作l 用某种形式描绘用某种形式描绘l 那么,计算机程序又是什么呢?那么,计算机程序又是什么呢? 计算机程序是人与计算机交流信息的根本计算机程序是人与计算机交流信息的根本方式。人通过计算机程序指挥计算机的活方式。人通过计算机程序指挥计算机的活动。动。 计算机程序是能在计算机上解决问题的步计算机程序是能在计算机上解决问题的步骤,是人向计算机发出的指令序列。骤,是人向计算机发出的指令序列。输入输入/输出输出设备设备存储器存储器运算器运算器控制器控制器源程序源程序和输入数据

9、和输入数据输出结果输出结果取出数据取出数据存入数据存入数据操作命令操作命令存取命令存取命令取出取出程序指令程序指令输入输出输入输出命令命令计算结果计算结果CPU大脑大脑记忆记忆装置装置眼睛眼睛和耳和耳朵朵l 存储程序原理是计算机工作的根本原理,程序是存储程序原理是计算机工作的根本原理,程序是它的核心。它的核心。l 计算机程序是在计算机中解决问题的步骤描绘。计算机程序是在计算机中解决问题的步骤描绘。简称程序。简称程序。l 在硬件层次,程序是机器指令的序列,为完成某在硬件层次,程序是机器指令的序列,为完成某项功能所需要执行的命令序列,这些命令序列按项功能所需要执行的命令序列,这些命令序列按照一定的

10、构造合理地、有机地组合在一起,并以照一定的构造合理地、有机地组合在一起,并以文件的形式存储在磁盘上,故成为命令文件。文件的形式存储在磁盘上,故成为命令文件。l早期软件的概念与程序是等价的,软件就早期软件的概念与程序是等价的,软件就是程序。是程序。l随着时间的推移,软件的概念在开展,广随着时间的推移,软件的概念在开展,广义地讲,软件是程序、数据、文档等的总义地讲,软件是程序、数据、文档等的总称。称。l一般仍将程序的集合简称为软件。一般仍将程序的集合简称为软件。l 整个过程的执行者是硬件,但硬件是受软件控制的整个过程的执行者是硬件,但硬件是受软件控制的l 编程,就是编写软件,使硬件按照人的意图工作

11、编程,就是编写软件,使硬件按照人的意图工作程序和数据程序和数据执行结果执行结果解释方式语言通过运行解释方式语言通过运行“解释器一条解释器一条一条地解释语句并执行,不生成目的代一条地解释语句并执行,不生成目的代码。码。编译方式将高级语言源程序翻译成目的编译方式将高级语言源程序翻译成目的代码程序,再运行目的代码得到结果。代码程序,再运行目的代码得到结果。C C语言就是一种编译语言!语言就是一种编译语言!lC C语言是目前世界上流行、使用最广泛的高语言是目前世界上流行、使用最广泛的高级程序设计语言。级程序设计语言。 lC C语言是一种构造化语言。它层次明晰,便语言是一种构造化语言。它层次明晰,便于按

12、模块化方式组织程序,易于调试和维于按模块化方式组织程序,易于调试和维护。护。 l语言集高级语言和低级语言的功能于一语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也合适于体。既可用于系统软件的开发,也合适于应用软件的开发。应用软件的开发。C 语言是语言是1972年由美国贝尔实验室的年由美国贝尔实验室的Dennis Ritchie设计创造的,并首次在设计创造的,并首次在UNIX操作系统的操作系统的 DEC PDP-11 计算机上使用。计算机上使用。 ALGOL60 CPL BCPL B C1963年1967年1970年1972年1960年C标准: 标准标准C:K&R合著合著

13、?The C Programming Language? ANSI C:1983年年 87 ANSI C:1987年年 国际标准的国际标准的ANSI C :1990年年 C语言是一种构造化语言。它层次明晰,具有顺语言是一种构造化语言。它层次明晰,具有顺序、选择、循环三种程序控制构造,易于调试和序、选择、循环三种程序控制构造,易于调试和维护。维护。 语言的表现才能和处理才能极强。它不仅具有语言的表现才能和处理才能极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的丰富的运算符和数据类型,便于实现各类复杂的数据构造。它还可以直接访问内存的物理地址,数据构造。它还可以直接访问内存的物理地址,进

14、展位进展位bit一级的操作。一级的操作。 语言具有灵敏的语法格式。相对于语言具有灵敏的语法格式。相对于Pascal等高等高级语言,其对语法格式的要求不太严格,更利于级语言,其对语法格式的要求不太严格,更利于程序员发挥自己的编程特点。程序员发挥自己的编程特点。 语言兼有高级语言和低级语言的特点。语言兼有高级语言和低级语言的特点。由于语言实现了对硬件的编程操作,因由于语言实现了对硬件的编程操作,因此语言集高级语言和低级语言的功能于此语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也合适一体。既可用于系统软件的开发,也合适于应用软件的开发。历史上,就是因为要于应用软件的开发。历史上,就

15、是因为要快速开发公认的优秀的快速开发公认的优秀的UNIX操作系统,才操作系统,才导致语言的出现。导致语言的出现。 语言程序简洁紧凑,方便用户学习使用。语言程序简洁紧凑,方便用户学习使用。只有只有32个关键字、个关键字、9种控制语句、主要用小种控制语句、主要用小写字母表示。写字母表示。 语言程序可移植性好,可以方便在不同语言程序可移植性好,可以方便在不同操作系统平台之间转换使用。操作系统平台之间转换使用。 语言程序代码质量高,实现一样功能的语言程序代码质量高,实现一样功能的代码比其它计算机语言的代码长度短,因代码比其它计算机语言的代码长度短,因此程序运行时的系统开销低。此程序运行时的系统开销低。

16、 C语言是一种模块化语言。根本组成单位为语言是一种模块化语言。根本组成单位为函数,便于把一大的任务分解为多个小任函数,便于把一大的任务分解为多个小任务模块进展处理。务模块进展处理。 C语言具有预处理功能,方便代码的共享。语言具有预处理功能,方便代码的共享。 C语言只有一个比较小的内核,其主要的功语言只有一个比较小的内核,其主要的功能都是通过大量的函数来实现的。能都是通过大量的函数来实现的。/*文件名文件名LI1_3.c*/#include /*预处理命令预处理命令*/main /*主函数主函数*/ printfhello,world!n;/*库函数,输出字符序列库函数,输出字符序列*/ 编辑链接编译执行 开 始 编 辑 编 译 连 接 执 行 有错?结果正确? 结 束有源程序 file.c目 标 程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目的程序*.obj与其它目的程序或库链接装配,生成可执行

温馨提示

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

评论

0/150

提交评论