资源预览内容
第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
第9页 / 共31页
第10页 / 共31页
第11页 / 共31页
第12页 / 共31页
第13页 / 共31页
第14页 / 共31页
第15页 / 共31页
第16页 / 共31页
第17页 / 共31页
第18页 / 共31页
第19页 / 共31页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
Edit Master title,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,第一章,C语言概述,本章要点,C,语言的特点,C,程序的结构,在计算机上运行,C,程序的方法,内容体系,:,介绍C语言的历史背景、特点以及简单C语言程序设计的方法,。,知识点:,C语言的历史、特点、程序的概念、C程序的结构、调试程序的方法。,重点:,程序的概念。,难点:,调试程序的方法。,主要内容,1.1 语言出现的历史背景,1.2 程序的特点,1.3 简单的C语言程序介绍,1.4 运行程序的步骤和方法,1-1 语言出现的历史背景,C语言是国际上广泛流行的高级语言。,C语言是在B语言的根底上开展起来的。,B BCPL语言是1970年由美国贝尔实验室设计的,并用于编写了第一个UNIX操作系统,在PDP 7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。,1973年贝尔实验室的 在B语言的根底上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版,但仅在贝尔实验室使用。,1-1语言出现的历史背景,1975年UNIX第6版发布,C优点突出引起关注。,1977年出现了?可移植C语言编译程序?,推动了UNIX在各种机器上实现,C语言也得到推广,其开展相辅相成。,1978年影响深远的名著?The C Programming Language?由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。,之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风行世界,成为最广泛的几种计算机语言之一。,1-1语言出现的历史背景,1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的开展和扩充,制定了新的标准ANSI C,比标准C有了很大的开展。,1988年K&R按照 ANSI C修改了他们的?The C Programming Language?。,1987年,ANSI公布了新标准87 ANSI C。,1990年,国际标准化组织接受了87 ANSI C为ISO C 的标准(ISO98991990)。,1994年,ISO又修订了C语言标准。,目前流行的C语言编译系统大多是以ANSI C为根底进行开发的。,1-1语言出现的历史背景,说明:,不同版本的C编译系统所实现的语言功能和语法规那么又略有差异,因此读者应了解所用的C语言编译系统的特点(可以参阅有关手册)。本书的表达根本上以ANSI C 为根底。,程序设计语言的开展,机器语言,汇编语言,高级语言,面向过程,面向对象,CPU指令系统,由0、1序列构成的指令码组成,如:10000000 加,10010000 减,用助记符号描述的指令系统,如 ADD A,B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例,对象是数据和方法的封装,对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,冯.诺依曼结构,:,计算机,运算器,控制器,存储器,主机:,I/O设备:键盘、显示器等,中央处理器,CPU,1.1 C语言开展历史,1-2 语言的特点,1语言简洁、紧凑,使用方便、灵活。32个关键字、9种控制语句,程序形式自由,2运算符丰富。34种运算符,3数据类型丰富,具有现代语言的各种数据结构。,4具有结构化的控制语句,是完全模块化和结构化的语言。,5语法限制不太严格,程序设计自由度大。,1-2 语言的特点,6允许直接访问物理地址,能进行位操作,能实现汇编语言的大局部功能,可直接对硬件进行操作。兼有高级和低级语言的特点。,7目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10-20%。,8程序可移植性好(与汇编语言比)。根本上不做修改就能用于各种型号的计算机和各种操作系统。,1-2 语言的特点,解释1:C+是由于开发大型应用软件的需要而产生的,并不是所有的人都要去编写大型软件;,解释2:面向对象的根底是面向过程。C+是面向对象的语言,C是面向过程的,学起来比C语言困难得多,所以不太适合程序设计的初学者。,问题:,既然有了面向对象的C+语言,为什么还要学习C语言?,1-3 简单的C语言程序介绍,#include,void main(),printf(This is a C program.n);,/*文件包含*/,/*主函数*/,/*函数体开始*/,/*输出语句*/,/*函数体结束*/,说明:,main-主函数名,void-函数类型,每个C程序必须有一个主函数,main,是函数开始和结束的标志,不可省,每个C语句以分号结束,使用标准库函数时应在程序开头一行写:,#include,说明:,本程序的作用是输出一行信息:,This is a C program.,例1.2 求两数之和,#include void main(),/*求两数之和*/,int a,b,sum;,/*声明,定义变量为整型*/,/*以下3行为C语句*/,a=123;b=456;sum=a+b;printf(sum is%dn,sum);,说明:,/*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。,说明:,输出一行信息:sum is 579,例1.3 求3个数中较大者。,#include void main(),/*主函数*/,int max(int x,int y);,/对被调用函数max的声明*/,int a,b,c;,/*定义变量a、b、c*/,scanf(d,d,/*输入变量a和b的值*/,c=max(a,b);,/*调用max函数,将得到的值赋给c*/,printf(max=dn,c);,/*输出c的值*/,程序运行情况如下:,8,5,(输入8和5赋给a和b),max=8 (输出c的值),int max(int x,int y),int z;,if (xy)z=x;,else z=y;,return(z);,max(int x,int y);,max(a,b);,说明:,本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。,1-3 简单的C语言程序介绍,C程序:,(1)C程序是由函数构成的。这使得程序容易实现模块化。,(2)一个函数由两局部组成:,函数的首部:例1.3中的max函数首部,int max(int x,int y),函数体:花括号内的局部。假设一个函数有多个花括号,那么最外层的一对花括号为函数体的范围。,函数体包括两局部:,声明局部:int a,b,c;可缺省,执行局部:由假设干个语句组成。可缺省,1-3 简单的C语言程序介绍,注意:,函数的声明局部和执行局部都可缺省,例如:,void dump(),这是一个空函数,什么也不做,但是合法的函数。,1-3 简单的C语言程序介绍,小结:,(3)C程序总是从main函数开始执行的,与main函数的位置无关。,(4)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上,C程序没有行号。,(5)每个语句和数据声明的最后必须有一个分号。,(6)C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化。,1-4 运行程序的步骤和方法,一、,运行程序的步骤,上机输入与编辑源程序,对源程序进行编译,与库函数连接,运行目标程序,1-4 运行程序的步骤和方法,二、上机运行程序的方法,目前使用的大多数,C,编译系统都是集成环境,(IDE),的。可以用不同的编译系统对,C,程序进行操作,常用的有,Turbo C 2.0,、,Turbo C+3.0,、,Visual C+,等,Turbo C+3.0,:,是一个集成环境,它具有方便、直观和易用的界面,虽然它也是,DOS,环境下的集成环境,但是可以把启动,Turbo C+3.0,集成环境的,DOS,执行文件,tc.exe,生成快捷方式,也可以用鼠标操作。,Visual C+,:,也可以用,Visual C+,对,C,程序进行编译。,例:,Turbo C+3.0的使用,将Turbo C+3.0编译程序装入磁盘某一目录下,例如:,放在C盘根目录下一级TC3.0子目录下。,进入,Turbo C+3.0,集成环境,在,DOS,环境下,C:TC3.0,tc,在Windows环境下,找到可执行文件tc.exe,执行该文件。,主菜单:11个菜单项:,File Edit Search Run Compile Debug Project,Options Window Help,(2)编辑源文件,新建:单击“File菜单下 的“New,修改:选择“File“Open(即单击“File 的下拉菜单中的“Open项,修改已有的源程序。,在编辑(EDIT)状态下光标表示当前进行编辑的位置,在此位,置可以进行插入、删除或修改,直到自已满意为止。,保存:在编辑(EDIT)状态下光标表示当前进行编辑的位置,在此位置可以进行插入、删除或修改,直到自已满意为止。,(3)对源程序进行编译,选择“Compile(或“Alt+F9)对源程序进行编译。,c1.cpp源程序,出现1个错误(error),0个警告(warming)。,(4)将目标程序进行连接,选择菜单“Compile“Link,如果不出现错误,会得到一个后缀为.exe的可执行文件。,(5)执行程序。,选菜单“Run“Run(或按“Ctrl+F9 键)。,(6)退出Turbo C+3.0环境,选择“File“Quit。,:,(,由系统定义,不能重作其它定义),auto break case char const,continue default do double else,enum extern float for goto,if int long register return,short signed sizeof static struct,switch typedef unsigned union void,volatile while,32个关键字,返回,if()else,for(),while(),dowhile(),continue,break,switch,goto,return,=!=,逻辑运算符:!&|,位运算符 :|&,赋值运算符:=及其扩展,条件运算符:?:,逗号运算符:,指针运算符:*&,求字节数 :sizeof,强制类型转换:(类型,分量运算符:.-,下标运算符:,其它 :()-,34种运算符:,返回,基本类型,构造类型,指针类型,空类型void,定义类型typedef,数值类型,字符类型char,枚举类型enum,整 型,浮点型,单精度型float,双精度型double,短整型short,长整型long,整型int,数组,结构体struct,共用体union,C 数据类型:,返回,
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6