第一章C语言基础.ppt
《第一章C语言基础.ppt》由会员分享,可在线阅读,更多相关《第一章C语言基础.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章第一章C语言基础语言基础n学时数:学时数:48(32+16)n学学 分:分:2.5 n教教 材:材:教师联系方式:教师联系方式:电话:电话:15653976369 邮箱:邮箱:联系方式联系方式答疑方式:答疑方式:邮箱:邮箱: 密码:密码:data123456联系方式联系方式上课认真听讲;有问题找老师或同学答疑;上课认真听讲;有问题找老师或同学答疑;仔细阅读教材中的大量例题,从而体会并仔细阅读教材中的大量例题,从而体会并最终掌握各个知识点;学会自己总结各个知识最终掌握各个知识点;学会自己总结各个知识点。点。独立完成每个章节后面的练习题。独立及独立完成每个章节后面的练习题。独立及时完成作业;
2、时完成作业;课程的学习方法课程的学习方法第一章 c语言基础 2 学时学时l 本章要点本章要点1.1C语言的发展历程语言的发展历程1.2C语言特点语言特点 1.3结构化的程序设计结构化的程序设计 1.4简单的简单的c语言程序语言程序 1.5简单函数简单函数 CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象 1.1c语言的发展历程语言的发展历程 1.1c语
3、言的发展历程语言的发展历程C语言是国际上广泛流行的高级语言。C语言是在B语言的基础上发展起来的。B(BCPL)语言是1970年由美国贝尔实验室设计的,并用于编写了第一个UNIX操作系统,在PDP 7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。1973年贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。1975年UNIX第6版发布,C优点突出引起关注。1977年出现了可移植C语言编译程序,推动了UNIX在各种机器上实现,C语言也得到推广,其发展相辅相成。1978年影响深
4、远的名著The C Programming Language由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。1.1c语言的发展历程语言的发展历程1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSI C,比标准C有了很大的发展。1988年K&R按照 ANSI C修改了他们的The C Programming Language。1987年,ANSI公布了新标准87 ANSI C。1990年,
5、国际标准化组织接受了87 ANSI C为ISO C 的标准(ISO98991990)。1994年,ISO又修订了C语言标准。目前流行的C语言编译系统大多是以ANSI C为基础进行开发的。1.1c语言的发展历程语言的发展历程1.2 c语言的特点 语言简洁、紧凑,使用方便、灵活。32个关键字、9种控制语句,程序形式自由 32个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register
6、returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while9种控制语句:if()elsefor()while()dowhile()continuebreakswitchgotoreturn1.2 c语言的特点 运算符丰富。34种运算符 3434种运算符:种运算符:算术运算符:算术运算符:+-*/%+-+-*/%+-关系运算符:关系运算符:=!=!=逻辑运算符:!逻辑运算符:!&|&|位运算符位运算符 :|&|&赋值运算符:赋值运算符:=及其扩展及其扩展条件运算符:条件运算符:?:
7、?:逗号运算符:逗号运算符:,指针运算符:指针运算符:*&*&求字节数求字节数 :sizeofsizeof强制类型转换:强制类型转换:(类型)类型)分量运算符:分量运算符:.-.-下标运算符:下标运算符:其它其它 :()-()-1.2 c语言的特点 数据类型丰富,具有现代语言的各种数据结构。C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union1.2 c语言的特点具有结构化的控制语句,是完全模块化和结构化的语言。
8、语法限制不太严格,程序设计自由度大。1.2 语言的特点 允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点。目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10-20%。程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作系统。1.2 语言的特点解释解释解释解释1 1 1 1:C+是由于开发大型应用软件的需要而产生的,并不是所有的人都要去编写大型软件;解释解释解释解释2 2 2 2:面向对象的基础是面向过程。C+是面向对象的语言,C是面向过程的,学起来比C语言困难得多,所以不太适合程序设计的
9、初学者。问题:问题:问题:问题:既然有了面向对象的既然有了面向对象的C+C+语言,为什么还要学习语言,为什么还要学习C C语言?语言?一个程序应包括两个方面的内容:n对数据的描述:数据结构(data structure)n对操作的描述:算法(algorithm)1.3结构化的程序设计结构化的程序设计著名计算机科学家沃思提出一个公式:数据结构数据结构+算法算法=程序程序 数据结构算法程序设计方法语言工具数据结构算法程序设计方法语言工具完整的程序设计应该是:1.3结构化的程序设计结构化的程序设计1.3.1算法的概念算法的概念 广义地说,为解决一个问题而采取的方法和步骤,广义地说,为解决一个问题而采
10、取的方法和步骤,就称为就称为“算法算法”。n方法1:1+2,+3,+4,一直加到100 加99次n方法2:100+(1+99)+(2+98)+(49+51)+50 =100+49100+50 加51次 对同一个问题,可有不同的解题方法和步骤例:求1.3.1算法的概念算法的概念 为了有效地进行解题,不仅需要保证算法正确,还要考虑算法的质量,选择合适的算法。希望方法简单,运算步骤少。计算机算法可分为两大类别:n数值运算算法:求数值解,例如求方程的根、求函数的定积分等。n非数值运算:包括的面十分广泛,最常见的是用于事务管理领域,例如图书检索、人事管理、行车调度管理等。1.3.2算法的表示可以用不同的
11、方法表示算法,常用的有:n自然语言n传统流程图n结构化流程图n伪代码nN-S图nPAD图1)用自然语言表示算法 自然语言就是人们日常使用的语言,可以是汉语或英语或其它语言。用自然语言表示通俗易懂,但文字冗长,容易出现“歧义性”。自然语言表示的含义往往不大严格,要根据上下文才能判断其正确含义,描述包含分支和循环的算法时也不很方便。因此,除了那些很简单的问题外,一般不用自然语言描述算法。2)用流程图表示算法美国国家标准化协会ANSI(American National Standard Institute)规定了一些常用的流程图符号:起止框起止框判断框判断框处理框处理框输入输入/输出框输出框注释框
12、注释框流向线流向线连接点连接点将求将求5!的算法用流程图表示的算法用流程图表示如果需要将最后结果打印出来,可在菱形框的下面加一个输出框。小结:n流程图是表示算法的较好的工具。一个流程图包括以下几部分:(1)表示相应操作的框;(2)带箭头的流程线;(3)框内外必要的文字说明。3)三种基本结构和改进的流程图1、传统流程图的弊端 传统流程图用流程线指出各框的执行顺序,对流程线的使用没有严格限制。因此,使用者可以毫不受限制地使流程随意地转向,使流程图变得毫无规律,阅读者要花很大精力去追踪流程,使人难以理解算法的逻辑。传统流程图的流程可以是:这种如同乱麻一样的算法称为BS型算法,意为一碗面条(A Bow
13、l of Spaghetti),乱无头绪。缺点:难以阅读、修改,使算法的可靠性和可维护性难以保证。解决办法:必须限制箭头的滥用,即不允许无规律地使流程随意转向,只能顺序地进行下去。2、三种基本结构 Bohra和Jacopini提出了以下三种基本结构:顺序结构、选择结构、循环结构顺序结构、选择结构、循环结构 用这三种基本结构作为表示一个良好算法的基本单元。三种基本结构的图示:顺序结构顺序结构选择结构选择结构循环循环结构的图示:当型当型(While型型)循环结构循环结构 直到型直到型(Until型型)循环循环 三种基本结构的共同特点:(1)只有一个入口;(2)只有一个出口;(请注意:一个菱形判断框
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 语言 基础
限制150内