第02章C语言程序设计基础.PPT
《第02章C语言程序设计基础.PPT》由会员分享,可在线阅读,更多相关《第02章C语言程序设计基础.PPT(36页珍藏版)》请在三一办公上搜索。
1、1,王占全华东理工大学信息学院,C语言程序设计,2,大学里能学到什么?,勉励大家:脚踏实地,从小处着手,,扎实的基础创新精神;要乐于帮助人、诚信等,对社会有用的人!,3,课程有关信息教师王占全()计算中心课程论坛办公室徐汇校区二教302或者奉贤信息大楼二教214,4,教材、参考书与课时安排,教材C语言程序设计教程(第2版)王敬华编著 清华大学出版社 参考书C语言程序设计教程(第2版)习题解答与实验指导王敬华编著 清华大学出版社C语言程序设计(第2版)谭浩强 高等教育出版社C高级实用程序设计 王士元 清华大学出版社,5,课时安排授课:32学时上机:32学时(第四周开始上机,目前是第三周。具体时间
2、下次通知!),教材、参考书与课时安排,6,学习要求及成绩构成,学习要求课前请做好预习,课后请做好复习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间,提前警钟:刚开始可能不适应,难学,没有关系,慢慢来,成绩构成平时考勤:10%平时作业:20%期末考试:机考70%一些加分方法:如课堂有些测试,让学生上来编写程序;如创新实践。,7,第2章:C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问:为什么我们要学习C语言呢?理由1:因为C语言流行.理由2:因为C语言是基础性。理由3:因为C语言在各种程序考试中首当其中。
3、理由n:,别急!让我想想,这些理由都只是从表面上来回答,其实要真正来回答这一问题,我们有必要了解程序设计语言的发展历史及其特点,知道C语言是属于那种类型的语言;C语言是如何产生和发展的,C语言的特点有哪些,它应用在哪些方面等,这样我们就可以做到学习目的明确,才能有意识地去学好C语言程序设计。,8,了解程序设计语言的发展及其特点;掌握机器语言、汇编语言和高级语言的差异;了解C语言的发展历史及特点和应用;掌握C语言程序的基本结构;掌握编写C程序的基本步骤和调试过程。,另外,本章我们将带领大家来实际感受一下C语言程序是一个什么样子,它的结构特点是什么,这是我们进行C语言程序设计必须遵循的规范。最后,
4、我们应该掌握的是如何来编写和调试一个C语言程序,这是我们每一个C语言程序员所必须具备的基本功。,学习的意义,学习目标,9,学习内容,程序设计语言的发展及其特点C语言的发展及其特点和应用C语言程序的基本结构编制C语言程序的基本步骤,了解历史抓住现在展望未来,10,2.1 程序设计语言的发展及其特点,11,2.1 程序设计语言的发展及其特点,CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减,用助记符号描述的指令系统如 ADD A,B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发
5、生联系,程序设计关键是定义类,并由类派生对象,12,Ada,ALGOL60,ALGOL68,Pascal,Modula-2,CPL,BCPL,B,C,C+,Java,LISP,PROLOG,COBOL,FORTRAN77,FORTRAN,PL/1,Simula 67,Smalltalk 80,BASIC,ANSI-BASIC,QBASIC,VB,FORTRAN90,2.2 C语言的发展及其特点、应用,13,C语言发展史,ALGOL 60语言,CPL语言,Combined Programming Language,1963年,剑桥大学,BCPL语言,1967年,剑桥大学的Matin Richar
6、ds对CPL语言进行了简化,B语言,C语言,1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,将CPL语言煮干,提炼出它的精华,1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,BCPL的第二个字母作为这种语言的名字,这就是C语言,14,C语言发展史,产生背景产生过程 时间:19721973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人:Ken.Thompson和Dennis.M.RitchieC标准 标准C:K&R合著The C Programming Language ANSI C:1983
7、年 87 ANSI C:1987年 1990年国际标准的ANSI C,15,C语言版本,C语言有不同的版本,常用的编译软件有Microsoft Visual C+、Borland C+、Borland C+Builder、Watcom C+、GNU DJGPP C+、Lccwin32 C、Microsoft C、Turbo C、High C等等。,本课程的内容将基于ANSI C进行展开,主要是针对Visual C+6.0。,16,C语言的特点,简洁紧凑、灵活方便运算符丰富数据结构丰富/库函数功能多样C是结构式语言C语法限制不太严格、程序设计自由度大C语言允许直接访问物理地址,可以直接对硬件进行
8、操作C语言程序生成代码质量高,程序执行效率高C语言适用范围大,可移植性好具有预处理功能具有递归功能,C语言一共只有30多个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。,C的运算符包含的范围很广泛,共有34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。,C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、联合体类型
9、等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。,结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。,一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。,C语言既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字
10、节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。,一般只比汇编程序生成的目标代码效率低1020%。,C语言有一个突出的优点就是适合于多种操作系统,如DOS、WINDOWS、UNIX。也适用于多种机型,在一种计算机上编写的程序,无须修改或经过很少的修改,就可以在其它类型的计算机上运行。,C语言提供了预处理器,程序可以利用宏指令提高可读性和可移植性。,C语言允许递归调用,在解决递归问题上具有独特优势。,17,C语言的应用,C语言的应用非常广,也非常多,在此仅列出其中的一些应用:C语言可以用来开发许多系统软件和大型应用软件。如UNIX,LINUX等操作系统。在软件需要对硬件进
11、行操作的场合,用C语言明显优于其它高级语言。例如,各种硬件设备的驱动程序(象显卡驱动程序、打印机驱动程序等)一般都是用C语言编写的。在图形、图像及动画处理方面,C语言具有绝对优势,特别是游戏软件的开发主要就是使用C语言。随着计算机网络飞速发展,特别是Internet的出现,计算机通信就显得尤其重要,而通信程序的编制首选就是C语言。C语言适用于多种操作系统,象WINDOWS、UNIX、LINUX等绝大多数操作系统都支持C语言,其它高级语言未必能得到支持,所以在某个特定操作系统下运行的软件用C语言编制是最佳选择。,18,2.3 C语言与C+、Java和C#之间的关系,C,C+,Java,C#,面向
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 语言程序设计 基础
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6614260.html