第12章C语言概述课件.ppt
《第12章C语言概述课件.ppt》由会员分享,可在线阅读,更多相关《第12章C语言概述课件.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第第1 1章章 语言概述语言概述本章主要介绍本章主要介绍C语言程序的结构和书写,语言程序的结构和书写,以及以及Turbo C V2.0的基本操作。的基本操作。2本章内容本章内容1.1 C语言的发展简史语言的发展简史1.2 C语言的特点语言的特点1.3 简单的简单的C程序介绍程序介绍1.4 Turbo C V2.0的基本操作的基本操作1.5 程序设计与算法程序设计与算法1.6 如何学习本课程如何学习本课程31.1 C语言的发展简史语言的发展简史1.1.C C语言诞生的语言诞生的历史背景历史背景2.C2.C语言的语言的诞生及发展诞生及发展3.3.在微机上使用的语言编译系统有在微机上使用的语言编译
2、系统有Microsoft CMicrosoft C、Turbo C Turbo C、Borland CBorland C等。虽然它等。虽然它们的基本部分都是相同的,但还是有一些差异,们的基本部分都是相同的,但还是有一些差异,所以请大家注意自己所使用的编译系统的特点所以请大家注意自己所使用的编译系统的特点和规定(参阅相应的手册)。和规定(参阅相应的手册)。本课程选定的上机环境是本课程选定的上机环境是TC V2.0TC V2.0。4C语言诞生的历史背景语言诞生的历史背景 在在C语言诞生以前,系统软件主要是用语言诞生以前,系统软件主要是用汇编汇编语言语言编写的。由于汇编语言程序依赖于计算机硬编写的。
3、由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有是汇编语言的优势),于是人们盼望有一种兼有汇编语言汇编语言和和高级语言高级语言特性的新语言。特性的新语言。56许多著名的系统软件许多著名的系统软件,如如DBASE PLUS、DBASE 都是由都是由C 语言编写的。到上世纪语言编写的。到上世纪90年代,年代,C已经成为计算机专业学生的已经成为计算机专业学生的首选教学语言首选教学语言,并成,并成为一代程序员主要
4、工作语言。为一代程序员主要工作语言。90年代中期,随着年代中期,随着PC的普及和的普及和C+等面向对象等面向对象语言的出现,人们渐渐把视线转移到语言的出现,人们渐渐把视线转移到PC应用软件应用软件上,上,程序员们也开始习惯用面向对象这种更高级方式思程序员们也开始习惯用面向对象这种更高级方式思考和解决问题。大家对考和解决问题。大家对C强大的强大的底层控制底层控制能力失去能力失去兴趣,因为那些复杂的代码已经可以交给编译器去兴趣,因为那些复杂的代码已经可以交给编译器去实现,底层的操作已经完全可以交给实现,底层的操作已经完全可以交给类库类库和操作系和操作系统统API去进行,去进行,C语言逐渐失去了主流
5、编程语言的位语言逐渐失去了主流编程语言的位置。置。7进入进入21世纪,随着世纪,随着个人电子消费产品个人电子消费产品和和开源软开源软件件的流行,的流行,C语言再次焕发生机。由于语言再次焕发生机。由于C在底层控制在底层控制和性能方面的优势,使之成为芯片级开发(嵌入式)和性能方面的优势,使之成为芯片级开发(嵌入式)和和Linux平台开发的首先语言;在通信、网络协议、平台开发的首先语言;在通信、网络协议、破解、破解、3D引擎、操作系统、驱动、单片机、手机、引擎、操作系统、驱动、单片机、手机、PDA、多媒体处理、实时控制等领域,、多媒体处理、实时控制等领域,C正在用一正在用一行行代码证明它从行行代码证
6、明它从应用级应用级开发到开发到系统级系统级开发的强大开发的强大和高效。和高效。8C语言的诞生及其发展语言的诞生及其发展 语言是语言是贝尔实验室贝尔实验室于上世纪于上世纪70年代初研制年代初研制出来的,后来又被多次改进,并出现了多种版本。出来的,后来又被多次改进,并出现了多种版本。80年代初,美国国家标准化协会(年代初,美国国家标准化协会(ANSI),根),根据语言问世以来各种版本对语言的发展和扩据语言问世以来各种版本对语言的发展和扩充,制定了充,制定了ANSI C标准(标准(1989年再次做了修订)年再次做了修订)。本课程以本课程以ANSI C新标准来介绍。新标准来介绍。91.2 语言程序的特
7、点语言程序的特点C语言同时具有汇编语言和高级语言的优势。语言同时具有汇编语言和高级语言的优势。(1)语语言言简简洁洁、紧紧凑凑,使使用用方方便便、灵灵活活(共共只有只有32个关键字,个关键字,9种控制语句)。种控制语句)。(2)运算符极其丰富。)运算符极其丰富。(3)数数据据结结构构丰丰富富,具具有有现现代代化化语语言言的的各各种种数据结构。数据结构。(4)具具有有结结构构化化的的控控制制语语句句,用用函函数数实实现现程程序的模块化。序的模块化。程序演示程序演示1程序演示程序演示2程序文本程序文本1程序文本程序文本210(5)语语法法限限制制不不太太严严格格,程程序序设设计计自自由由度度大大,
8、所所以以,程程序序员员应应仔仔细细检检查查程程序序保保证证其其正正确确性,而不要过分依赖性,而不要过分依赖C编译系统去查错。编译系统去查错。如如:对对数数组组下下标标越越界界不不作作检检查查,整整型型数数据据与与字符型数据可以通用。字符型数据可以通用。11(6)C语语言言允允许许直直接接访访问问物物理理地地址址,能能进进行行位位(bit)操操作作,能能实实现现汇汇编编语语言言的的大大部部分分功功能能,可以直接对硬件进行操作。可以直接对硬件进行操作。所所以以,C语语言言兼兼有有高高级级语语言言和和低低级级语语言言的的特特点点,又又称称为为“中中级级语语言言”,既既可可用用来来编编写写应应用用软软
9、件件,又又可可用用来来编编写写系系统统软软件件。对对操操作作系系统统和和系系统统实实用用程程序序以以及及需需要要对对硬硬件件进进行行操操作作的的场场合合,用用C明显优越于其他高级语言。明显优越于其他高级语言。12(7)生生成成的的目目标标代代码码质质量量高高,程程序序执执行行效效率高。率高。(8)可可移移植植性性好好(较较之之汇汇编编语语言言),基基本本上上不不作作修修改改就就能能用用于于各各种种型型号号的的计计算算机机和和各各种种操操作系统。作系统。以以上上现现在在还还不不能能深深刻刻理理解解,待待本本课课程程学学完完相相信大家就会有比较深的体会。信大家就会有比较深的体会。131.3 简单的
10、简单的C程序介绍程序介绍1.简单简单C程序程序举例举例 2.通过以上例子,可以总结出:通过以上例子,可以总结出:(1)C程序是由函数程序是由函数构成构成的。的。(2)一一个个函函数数由由函函数数的的说说明明部部分分(函函数数首首部部)和和函函数数体体组成。组成。(3)一个一个C程序总是从程序总是从main函数开始函数开始执行执行。14(4)程程序序行行的的书书写写格格式式自自由由,既既允允许许1行行内内写写几几条条语语句,也允许句,也允许1条语句分写在几行上。条语句分写在几行上。(5)所所有有语语句句都都必必须须以以分分号号“;”结结束束,函函数数的的最最后一个语句也不例外。后一个语句也不例外
11、。(6)C语语言言本本身身没没有有I/O语语句句,I/O实实行行“函函数数化化”。(7)可可用用/*/对对C程程序序中中的的任任何何部部分分作作注注释释。“/*”和和“*/”必必须须成成对对使使用用,且且“/”和和“*”、以以及及“*”和和“/”之间不能有空格,否则都出错。之间不能有空格,否则都出错。3.程序的书写技巧程序的书写技巧15程序的书写技巧程序的书写技巧技巧:技巧:在在源源程程序序中中,很很多多符符号号都都是是成成对对匹匹配配出出现现的的,为为避避免免遗遗漏漏必必须须配配对对使使用用的的符符号号,例例如如注注释释符符号号、函函数数体体的的起起止止标标识识符符(花花括括号号)、圆圆括括
12、号号等等等等,在在输输入入时时,可可连连续续输输入入这这些些起起止止标标识识符符,然然后后再再在在其其中中进进行行插插入入来来完完成成内内容容的的编编辑辑。在在起起止止标标识识符嵌套时,以及相距较远时,这样做更有必要。符嵌套时,以及相距较远时,这样做更有必要。16C程序是由函数构成的程序是由函数构成的1.一个一个C源程序至少包含一个函数(源程序至少包含一个函数(main函数),也可以函数),也可以包含一个包含一个main函数和若干其它函数。因此,函数是函数和若干其它函数。因此,函数是C程程序的基本单位。序的基本单位。2.main()函数的作用,相当于其它高级语言中的主程序;函数的作用,相当于其
13、它高级语言中的主程序;其它函数的作用,相当于子程序。其它函数的作用,相当于子程序。3.main函数由程序员自己定义,函数由程序员自己定义,main函数中使用的函函数中使用的函数可以使自己编写的(如数可以使自己编写的(如max案例中的函数),也可以案例中的函数),也可以是系统提供的(库函数,如是系统提供的(库函数,如printf函数、函数、scanf函数)。函数)。4.C的函数库十分丰富,可参见课本的附录了解。的函数库十分丰富,可参见课本的附录了解。Return17函数的说明部分(函数首部)函数的说明部分(函数首部)例如,案例例如,案例1.2中的函数中的函数max(),其函数说明各部分如下所示。
14、,其函数说明各部分如下所示。函数类型函数类型 函数名函数名 函数参数表函数参数表 int max (int x,int y )Return18函数体函数体在在函函数数说说明明部部分分的的下下面面、大大括括号号(必必须须配配对对使使用用)内的部分。内的部分。函数体的构成:函数体的构成:(1)说明部分)说明部分说明语句部分由变量定义、变量说明等组成。说明语句部分由变量定义、变量说明等组成。(2)可执行语句部分)可执行语句部分 一一般般由由若若干干条条可可执执行行语语句句构构成成。案案例例1.2的的main()函数体如下所示。函数体如下所示。19main()int n1,n2;变量定义部分变量定义部
15、分 printf(“Input the first number:”);scanf(“%d”,&n1);printf(“Input the second number:”);可执行语句部分可执行语句部分 函数体函数体 scanf(“%d”,&n2);printf(“max=%dn”,max(n1,n2);Return20程序的执行程序的执行 一一个个语语言言程程序序,总总是是从从main()函函数数开开始始执执行行,而而不不论论其其在在程程序序中中的的位位置置。当当主主函函数数执执行行完完毕毕时时,亦即程序执行完毕。亦即程序执行完毕。Return21 一一个个完完整整的的语语言言程程序序,是是
16、由由一一个个main()函函数数(主主函函数数)和和若若干干个个其其它它函函数数结结合合而而成成的的,或或仅仅由由一一个个main()函数构成。函数构成。例1.1 仅由仅由main()函数构成的语言程序。函数构成的语言程序。main()printf(“This is a C program.n”);程序演示程序演示程序运行结果:程序运行结果:This is a C program.22案例1.2 由由main()函数和函数和1个其它函数个其它函数max()构成的语言程序。构成的语言程序。int max(int x,int y)int z;if(xy)z=x;else z=y;return(z)
17、;main()int num1,num2,c;printf(“Input the first integer number:”);scanf(“%d”,&num1);printf(“Input the second integer number:”);scanf(“%d”,&num2);c=max(num1,num2);printf(“max=%dn”,c);程序演示程序演示程序运行情况:程序运行情况:Input the first integer number:6Input the first integer number:6 Input the second integer number:
18、9 Input the second integer number:9 max=9 max=9 23改改写写案案例例1.2,交交换换main()函函数数和和max()函函数数的的前前后后位位置置,源程序略。源程序略。程序演示程序演示程序运行情况:程序运行情况:Input the first integer number:6 Input the second integer number:9 max=9说说明明:C语语言言程程序序总总是是从从main()函函数数开开始始执执行行,而而不不论论main函数在整个程序中的位置如何。函数在整个程序中的位置如何。ReturnReturn 241.4 Tu
19、rbo C V2.0的基本操作1.运行一个语言程序的一般过程运行一个语言程序的一般过程 2.TC的启动、退出与命令菜单的启动、退出与命令菜单 3.编辑并保存一个语言源程序编辑并保存一个语言源程序 4.编译、连接编译、连接单个源程序文件单个源程序文件 5.运行与查看结果运行与查看结果 6.编辑下一个新的源程序编辑下一个新的源程序 251.运行一个语言程序的一般过程运行一个语言程序的一般过程 urbo 是是一一个个集集源源程程序序编编辑辑、编编译译、连连接接、运运行行与与调试于一体、调试于一体、用菜单驱动的集成软件环境。用菜单驱动的集成软件环境。运行一个语言程序的一般过程:运行一个语言程序的一般过
20、程:(1)启动)启动TC,进入,进入TC集成环境。集成环境。(2)编编辑辑(或或修修改改)源源程程序序,源源程程序序文文件件后后缀缀一一般般为为*.c,注意文件的保存。,注意文件的保存。(3)编编译译。由由编编译译程程序序将将源源程程序序编编译译成成机机器器指指令令程程序序,即即目目标标程程序序。目目标标程程序序的的文文件件名名与与相相应应的的源源程程序序同同名名,但但后缀为后缀为*.obj。如如果果编编译译成成功功,可可进进行行下下一一步步操操作作;否否则则,返返回回(2)修改源程序,再重新编译,直至编译成功。修改源程序,再重新编译,直至编译成功。26(4)连接。将目标程序和库函数或其它目标
21、程序连接)连接。将目标程序和库函数或其它目标程序连接成了可执行的文件,文件名与相应的源程序同名,后缀为成了可执行的文件,文件名与相应的源程序同名,后缀为*.exe。如如果果连连接接成成功功,则则可可进进行行下下一一步步操操作作;否否则则,根根据据系系统统的错误提示,进行相应修改,再重新连接,直至连接成功。的错误提示,进行相应修改,再重新连接,直至连接成功。(5)运运行行。通通过过观观察察程程序序运运行行结结果果,验验证证程程序序的的正正确确性性。如如果果出出现现逻逻辑辑错错误误,则则必必须须返返回回(2)修修改改源源程程序序,再再重新编译、连接和运行,直至程序正确。重新编译、连接和运行,直至程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 语言 概述 课件
限制150内