C语言PPT课件第一章认识.ppt
计算机程序设计基础课计算机程序设计基础课计算机程序设计基础课计算机程序设计基础课程序设计人员的必修课程序设计人员的必修课程序设计人员的必修课程序设计人员的必修课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程序设计教程程序设计教程程序设计教程程序设计教程 H.M.Deitel P.J.Deitel H.M.Deitel P.J.Deitel H.M.Deitel P.J.Deitel H.M.Deitel P.J.Deitel著著著著 机械工业出版社机械工业出版社机械工业出版社机械工业出版社几点建议几点建议几点建议几点建议要有信心要有信心要有信心要有信心要有毅力,坚持要有毅力,坚持要有毅力,坚持要有毅力,坚持=胜利胜利胜利胜利怎样学习好怎样学习好怎样学习好怎样学习好c c牢记基本规则牢记基本规则牢记基本规则牢记基本规则精心设计算法精心设计算法精心设计算法精心设计算法认真分析程序认真分析程序认真分析程序认真分析程序敢于编写程序敢于编写程序敢于编写程序敢于编写程序上级调试程序上级调试程序上级调试程序上级调试程序二级二级二级二级c c考试五部曲考试五部曲考试五部曲考试五部曲了解试卷,胸中有数了解试卷,胸中有数了解试卷,胸中有数了解试卷,胸中有数深刻理解,强化概念深刻理解,强化概念深刻理解,强化概念深刻理解,强化概念归纳整理,适当记忆归纳整理,适当记忆归纳整理,适当记忆归纳整理,适当记忆注重实践,融会贯通注重实践,融会贯通注重实践,融会贯通注重实践,融会贯通多做练习,查漏补缺多做练习,查漏补缺多做练习,查漏补缺多做练习,查漏补缺第一章第一章第一章第一章 认识认识认识认识C C语言语言语言语言教学内容之一:教学内容之一:教学内容之一:教学内容之一:C C语言的发展历程语言的发展历程语言的发展历程语言的发展历程1 1、C C语言出现的历史背景语言出现的历史背景语言出现的历史背景语言出现的历史背景C语言是国际上流行的、很有发展前途的计算机高级语言。语言是国际上流行的、很有发展前途的计算机高级语言。C语言适合于作为语言适合于作为“系统描述语言系统描述语言”。它既可以用来编写系统。它既可以用来编写系统软件,也可以用来编写应用程序。软件,也可以用来编写应用程序。以前操作系统等系统软件主要采用汇编语言编写。以前操作系统等系统软件主要采用汇编语言编写。汇编语言的缺陷:依赖于计算机硬件,程序的可读性、可移汇编语言的缺陷:依赖于计算机硬件,程序的可读性、可移植性都比较差。植性都比较差。人们希望采用高级语言编写软件。人们希望采用高级语言编写软件。高级语言的缺陷:难以实现对硬件的一些操作。高级语言的缺陷:难以实现对硬件的一些操作。人们希望寻找一种既具有一般高级语言特性,又具有低级语人们希望寻找一种既具有一般高级语言特性,又具有低级语言特性的语言。言特性的语言。C语言应运而生!语言应运而生!2 2、C C语言的发展历史语言的发展历史语言的发展历史语言的发展历史 ALGOL60-CPL-BCPL-B-C ALGOL60:离硬件较远,不适合编写系统程序。离硬件较远,不适合编写系统程序。CPL(Combined Programming language,组合编程语言,组合编程语言):1963年,英国剑桥大学,规模大,实现困难。年,英国剑桥大学,规模大,实现困难。BCPL(Basic Combined Programming language,基本的组,基本的组合编程语言):合编程语言):1967年,英国剑桥,年,英国剑桥,Matin Richards,对对CPL进行简化后。进行简化后。B语言:语言:1970,美国贝尔实验室,美国贝尔实验室,Ken Thompson,对对BCPL进进一步简化一步简化,精练、接近硬件,但过于简单,数据无类型。精练、接近硬件,但过于简单,数据无类型。B语语言诞生后,言诞生后,Unix开始用开始用B语言改写。语言改写。C语言:语言:19721973,美国贝尔实验室,美国贝尔实验室,D.M.Ritchie,既保留,既保留B语言的优点,又克服其缺点。语言的优点,又克服其缺点。C语言诞生后,语言诞生后,Unix很快用很快用C语言改写,并被移植到其它计算机系统。语言改写,并被移植到其它计算机系统。广泛引起关注:广泛引起关注:广泛引起关注:广泛引起关注:1975197519751975年年年年UNIXUNIXUNIXUNIX第六版公布。第六版公布。第六版公布。第六版公布。3 3、C C语言的常见版本语言的常见版本语言的常见版本语言的常见版本 Borland公司:公司:Turbo C,Turbo C+,Borland C+C+Builder(Windows版本版本)Microsoft公司:公司:Microsoft CVisual C+(Windows版本版本)教学内容之二:教学内容之二:教学内容之二:教学内容之二:C C语言的特点语言的特点语言的特点语言的特点C语言的语言简洁,紧凑,使用方便灵活;语言的语言简洁,紧凑,使用方便灵活;C语言的运算符丰富、功能更强大;语言的运算符丰富、功能更强大;C语言拥有丰富的数据类型;语言拥有丰富的数据类型;C语言具有结构化的控制语句语言具有结构化的控制语句(if/else,switch/case,for,while,dowhile);C语言对语法限制不严格,程序设计自由度大;语言对语法限制不严格,程序设计自由度大;C语言可以实现汇编语言的大部分功能语言可以实现汇编语言的大部分功能(支持对硬件的操作支持对硬件的操作);C语言编译后生成的目标代码小,质量高,程序的执行效率语言编译后生成的目标代码小,质量高,程序的执行效率高;有资料显示只比汇编代码效率低高;有资料显示只比汇编代码效率低10%-20%;C语言编写的程序具有良好的可移植性。语言编写的程序具有良好的可移植性。