C语言程序设计(第二版) 教学课件 ppt 作者 978-7-302-32355-6 kj-第1章C语言概述

上传人:E**** 文档编号:89372337 上传时间:2019-05-24 格式:PPT 页数:20 大小:185.50KB
返回 下载 相关 举报
C语言程序设计(第二版) 教学课件 ppt 作者  978-7-302-32355-6 kj-第1章C语言概述_第1页
第1页 / 共20页
C语言程序设计(第二版) 教学课件 ppt 作者  978-7-302-32355-6 kj-第1章C语言概述_第2页
第2页 / 共20页
C语言程序设计(第二版) 教学课件 ppt 作者  978-7-302-32355-6 kj-第1章C语言概述_第3页
第3页 / 共20页
C语言程序设计(第二版) 教学课件 ppt 作者  978-7-302-32355-6 kj-第1章C语言概述_第4页
第4页 / 共20页
C语言程序设计(第二版) 教学课件 ppt 作者  978-7-302-32355-6 kj-第1章C语言概述_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《C语言程序设计(第二版) 教学课件 ppt 作者 978-7-302-32355-6 kj-第1章C语言概述》由会员分享,可在线阅读,更多相关《C语言程序设计(第二版) 教学课件 ppt 作者 978-7-302-32355-6 kj-第1章C语言概述(20页珍藏版)》请在金锄头文库上搜索。

1、第1页,第1章 C语言概述,本章概述 本章的学习目标 主要内容,第2页,本章概述,C语言是一门非常优秀的结构化程序设计语言,它具有简洁、紧凑、灵活和可移植性强等特点,因而深受广大编程人员的喜爱,并得到广泛的应用。 本章主要简单介绍了C语言的发展历史、C语言的特点、 C程序的结构及C语言如何编译、连接和运行。,第3页,本章的学习目标,本章教学目的:了解C语言的特点,掌握C程序的构成,掌握C程序的上机步骤。 本章教学重点: C程序的构成、C程序的上机步骤 本章教学难点: C程序的上机步骤,第4页,主要内容,1.1 C语言的发展历史简介 1.2 C语言的特点 1.3 C语言源程序举例 1.4 C程序

2、的编辑、编译、连接和运行,第5页,1.1 C语言的发展历史简介,C语言是美国贝尔实验室的Dennis Ritchie于1972年开发出来的,并首次在UNIX操作系统的DEC PDP-11计算机上使用,C语言是由早期的B语言发展演变而来。在1970年,贝尔实验室的Ken Thompson根据BCPL(Basic Combined Programming Language)语言设计出了较简单且接近硬件的B语言,但B语言过于简单,功能有限,Dennis Ritchie在此基础上开发出了C语言,C语言既保持B语言的的优点,又克服了它的缺点。,第6页,最初的C语言只能在大型计算机上执行,随着微型计算机的

3、日益普及,它被移植到微机上来,并且出现了许多不同的C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,在1983年美国国家标准化协会(ANSI)为C语言制定了标准,即ANSI C,1987年,ANSI又公布了新标准,即87 ANSI C。现在流行的各种C版本都是以它为标准的。微机上正在使用的C语言有Turbo C、Borland C、Microsoft C、Quick C等。,第7页,1.2 C语言的特点,1语言简洁、紧凑,使用方便、灵活,具有丰富的运算符和数据结构。C语言一共只有32个关键字、9种控制语句、34种运算符。C语言把括号、赋值、强制类型转换

4、等都作为运算符处理,从而使C语言的运算类型极其丰富,表达式类型多样化。C语言的数据类型有:整型、实型、字符型、枚举类型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂的数据结构运算。 2C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此C语言既具有高级语言的功能,又具有低级语言的许多功能,可用来编写系统软件。C语言既是成功的系统描述语言,又是通用的程序设计语言,人们通常称它为“中级语言”,即它兼有高级和低级语言的特点。,第8页,3C语言具有结构化的控制语句(如ifelse语句、while语句、dowhile语句、switch语句

5、、for语句),用函数作为程序模块以实现程序的模块化,是结构化的理想语言,符合现代编程风格的要求。 4语法限制不太严格,程序设计自由度大。例如,对数组下标越界不作检查,由程序编写者自己保证程序的正确性。对变量的类型使用比较灵活,例如,整型数据与字符型数据以及逻辑型数据可以通用。一般的高级语言语法检查比较严,能检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度,因此放宽了语法的检查。程序员应当仔细检查程序,来保证其正确,而不要过分依赖C编译程序去检查错误。,第9页,5用C语言编写的程序可移植性好(与汇编语言相比)。在某一系统编写的程序,基本上不作修改就能用于其它类型的计算机和操作系统

6、上运行。 6生成目标代码质量高,程序执行效率高。一般只比汇编程序生成的目标代码效率低10%20%。 C语言的以上特点,使得C语言功能强大、应用广泛,用C语言可以编写出任何类型的程序,它既可以用来编写系统软件,也可以用来编写各种应用软件。但同时C语言对编程人员也提出了更高的要求,编程人员学习C语言和学习其它的高级语言相比,必须花更多的心思在学习C语言的语法上,尤其是指针的应用,常常让初学者摸不着边际。但一旦熟悉了C语言的语法,便可以享受到C语言所带来的便利性与快捷性。,第10页,1.3 C语言源程序举例,程序如下: # include int main( ) printf(“How are yo

7、u!n”); printf(“Welcome you!”); return 0; 程序运行的结果是输出两行信息: How are you! Welcome you!,例1.1 编写一个C语言程序,在屏幕上显示两行信息,分别是“How are you!”和“Welcome you!”。,第11页,上面的程序中,main表示“主函数”,每一个C程序都必须有一个main函数,它是程序执行的入口,main前面的int表示函数的类型,即main函数为整型类型。 程序中一对大括弧 括起来的部分为函数体。在函数体内的printf是C语言中的输出函数,双引号内的字符串按原样输出,“n”是换行符,即在输出“Ho

8、w are you!”后回车换行,然后在屏幕的下一行输出“Welcome you!”,每个语句结尾为一分号。 函数体内的return 语句为主函数结束时返回值,由于main函数的类型为整型(int),因此返回值必须为一整型值,一般而言,返回值为0表示正常返回。 程序中的# include 表示把尖括号内的stdio.h文件包含到本程序中来,stdio为standard input/output的缩写,即标准输入输出,C语言里有关输入输出函数的格式均定义在这个文件里。,第12页,例1.2 计算两个整数之和,并在屏幕上显示出结果。,程序如下: #include int main ( ) /*主函数

9、*/ int a ,b,sum; /*定义变量*/ a=111;b=222; /*为变量赋值*/ sum=a+b; /*求两数之和*/ printf (“sum is: %d”,sum); /*输出sum的值*/ return 0; 程序运行的结果是输出两个整数a和b的和sum,显示如下信息: sum is: 333,第13页,在程序中,/*/表示注释部分,为便于理解,我们用汉字表示注释,当然也可以用英语或汉语拼音作注释。注释只是用于解释程序,对编译和运行不起作用。 本程序中,在函数体内(即一对大括号之间)的第一行是变量定义部分,定义3个整型变量;第二行是两个赋值语句,使a和b的值分别为111

10、和222;第三行使sum的值为a和b之和,即为333;第四行printf是输出函数,其中的“%d”表示输出sum时的数据类型和格式为“十进制整数类型”,在执行输出时,此位置上代以一个十进制整数值,printf函数中括弧内最右端的sum是要输出的变量,现在它的值为333,因此输出的信息为“sum is: 333”。,第14页,例1.3输入变量a和b的值,调用自定义函数计算它们的和,并在屏幕上输出结果。,程序如下: #include int sumab (int x, int y); /*函数声明*/ int main ( ) /*主函数*/ int a,b,sum; /*定义变量*/ print

11、f(“input a and b:”); /*提示字符串*/ scanf (“%d %d”, ,int sumab (int x, int y) /*定义sumab函数,并定义形参x、y */ int z; z=x+y; return z; ,第15页,程序由两个函数组成,即由主函数main和函数sumab组成。函数sumab的功能是求两个整数之和并返回给主函数。sumab函数是一个用户自定义函数,有两个整型的形参x和y,它是一个具有整型类型返回值的函数。main函数前面的函数声明语句“int sumab (int x, int y);”表明sumab是一个有两个整型的形参并返回一个整型类型函

12、数值的函数。这样的函数声明叫做函数原型,它要与函数的定义和调用相一致。 本程序的执行过程是:首先在屏幕上显示提示字符串,请用户输入两个数,回车后由scanf函数语句接收这两个数并送入变量a、b中,然后调用sumab函数,并把a和b的值传送给sumab函数的参数x和y,在sumab函数中计算x和y二者之和赋给变量z,并由return语句把变量z的值返回给主函数main,并赋值给变量sum,最后由printf函数在屏幕上输出sum的值。,第16页,源程序的结构特点是:,1一个C语言源程序由若干个函数构成,其中有且只有一个主函数(main函数)。 2一个函数由函数首部(即函数第一行)和函数体(即函数

13、首部下面的大括弧内的部分)组成。函数首部包括函数类型、函数名和放在圆括号中的若干个参数。函数体由声明部分和执行部分组成。 3C程序书写格式自由,一行内可写多条语句,一个语句可以分写在多行上,且语句中的空格和回车符均可忽略不计。 4程序的注释内容放在/*和*/之间,/和*之间不允许有空格;注释部分允许出现在程序中的任何位置上。,第17页,1.4 C程序的编辑、编译、连接和运行,1编辑程序 用编辑软件将C源程序输入计算机,经修改认为无误后,存为一个文件。C源程序文件的后缀为“.C”。可用于编写C源程序的编辑软件有很多,而在本书中,DOS环境下,使用Turbo C;WINDOWS环境下,使用WIN

14、TC(Turbo C的WINDOWS版)。 2编译程序 程序编辑完之后,在Turbo C或WIN TC下通过按快捷键或选择菜单的方式进行编译,编译的过程是把C源代码转换成计算机可以认识的代码。如果在编译过程中发现源程序有语法错误,则系统会输出出错信息,告诉用户第几行有怎样的错误,用户重新修改源程序再进行编译,如此反复直到编译通过为止。当编译通过后生成目标程序,目标程序的文件名与相应的源程序同名,但后缀为“.obj”。,第18页,3连接程序 将目标程序和库函数或其它目标程序连接,即可以生成可执行程序,可执行程序的文件名与相应的源程序同名,但后缀为“.exe”。在Turbo C或WIN TC下是通过按快捷键或选择菜单的方式进行连接的。 4运行程序 只要输入可执行文件的文件名即可以运行程序。在Turbo C或WIN TC下是通过按快捷键或选择菜单的方式运行程序的。,第19页,上述的编辑、编译、连接、运行过程如图1.1所示:,图1.1 C程序的执行过程示意图,第20页,1.5 本章小结,本章主要简单介绍了C语言的发展历史、C语言的特点、 C程序的结构及C语言如何编译、连接和运行。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号