c语言程序设计完整版ppt全套电子教案整套教学教程(最新).ppt
《c语言程序设计完整版ppt全套电子教案整套教学教程(最新).ppt》由会员分享,可在线阅读,更多相关《c语言程序设计完整版ppt全套电子教案整套教学教程(最新).ppt(822页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计语言程序设计(第第2版版) 前前言言自从现代电子计算机在自从现代电子计算机在1946年诞生以来,计算机在人类的年诞生以来,计算机在人类的日常生活中扮演越来越重要的角色,把计算机应用于解决实日常生活中扮演越来越重要的角色,把计算机应用于解决实际生活问题也逐渐成为现代人的一项重要技能。掌握计算机际生活问题也逐渐成为现代人的一项重要技能。掌握计算机的基本知识和使用技能,学习用计算机语言编写小型应用软的基本知识和使用技能,学习用计算机语言编写小型应用软件,进而较深入地学习和运用计算机知识是驾驭计算机的几件,进而较深入地学习和运用计算机知识是驾驭计算机的几个重要阶段。个重要阶段。计算机语言
2、经历了从低级到高级的多个发展阶段。在众多的计算机语言经历了从低级到高级的多个发展阶段。在众多的计算机语言中,计算机语言中,C语言以其灵活和实用性受到广大计算机应语言以其灵活和实用性受到广大计算机应用人员的喜爱。当今流行的用人员的喜爱。当今流行的Windows、Unix、Linux等等各种操作系统都支持用各种操作系统都支持用C语言进行软件开发。语言进行软件开发。下一页返回前前言言 C语言不仅为计算机专业人员所使用和喜爱,近年来,许多语言不仅为计算机专业人员所使用和喜爱,近年来,许多计算机应用人员也开始喜爱和使用计算机应用人员也开始喜爱和使用C语言。实践证明,它是语言。实践证明,它是一种很好的程序
3、设计语言。一种很好的程序设计语言。C语言对一般初学者来说,规则较多,使用太灵活,不易掌语言对一般初学者来说,规则较多,使用太灵活,不易掌握,学习会有一定的困难;而且握,学习会有一定的困难;而且C语言的应用范围越来越大,语言的应用范围越来越大,所涉及的知识也在不断地增加。基于此,我们编写了所涉及的知识也在不断地增加。基于此,我们编写了C语言语言教程,主要是为满足初学者的需要,同时,对教程,主要是为满足初学者的需要,同时,对C语言所涉及语言所涉及的深入技术也做了一定介绍。此书既可作为的深入技术也做了一定介绍。此书既可作为C语言的教程,语言的教程,也可作为工具书以备编程时参考。也可作为工具书以备编程
4、时参考。 上一页 下一页返回前前言言本教材对本教材对C语言的精华部分作了较为细致的介绍。我们还针语言的精华部分作了较为细致的介绍。我们还针对目前高等院校和社会上举办的各种计算机等级考试,精心对目前高等院校和社会上举办的各种计算机等级考试,精心组织了教材的内容。在教材的第组织了教材的内容。在教材的第1章,介绍了章,介绍了C语言的基础知语言的基础知识、基本概念以及常用的开发环境识、基本概念以及常用的开发环境Turbo C的使用;第的使用;第2章章讲解了数据类型、运算符和表达式;第讲解了数据类型、运算符和表达式;第3章讲解了顺序结构章讲解了顺序结构程序设计;第程序设计;第4章讲解了选择结构程序设计;
5、第章讲解了选择结构程序设计;第5章讲解了循章讲解了循环结构程序设计;第环结构程序设计;第6章讲解了数组的各种使用方法;第章讲解了数组的各种使用方法;第7章章讲解了函数的使用方法;第讲解了函数的使用方法;第8章讲解了指针的使用方法;第章讲解了指针的使用方法;第9章讲解了结构体与共同体;第章讲解了结构体与共同体;第10章讲解了文件的各种操作。章讲解了文件的各种操作。本书内容翔实,结构紧凑,覆盖知识面广泛,适合作为教材本书内容翔实,结构紧凑,覆盖知识面广泛,适合作为教材使用,同时也是一本很好的自学教材。由于编写时间较为仓使用,同时也是一本很好的自学教材。由于编写时间较为仓促,书中难免会有疏漏和不足之
6、处,恳请广大读者提出宝贵促,书中难免会有疏漏和不足之处,恳请广大读者提出宝贵意见。意见。 上一页 下一页返回目录目录第第1章章 概述概述 第第2章章 数据类型、运算符和表达式数据类型、运算符和表达式 第第3章章 顺序程序设计顺序程序设计 第第4章章 选择结构程序设计选择结构程序设计第第5章章 循环结构程序设计循环结构程序设计 第第6章章 数组数组 第第7章章 函数函数 上一页 下一页返回目录目录第第8章章 编译预处理编译预处理 第第9章章 指针指针第第10章章 结构体与共用体结构体与共用体第第11章章 文件文件 第第12章章 C语言项目实训语言项目实训 上一页返回第第1章章概述概述1.1 语言
7、概述语言概述 1.2 简单的程序介绍简单的程序介绍 1.3 程序的上机步骤程序的上机步骤 1.1语言概述语言概述 1.1.1 C语言简介语言简介C语言是一种通用的、结构化的程序设计语言。无论是系统语言是一种通用的、结构化的程序设计语言。无论是系统软件还是应用软件都可以很方便地使用软件还是应用软件都可以很方便地使用C语言。语言。C语言是由美国贝尔实验室的语言是由美国贝尔实验室的D.M.Ritchie于于1972年在年在B语言的基础上设计出来的。它既保持了语言的基础上设计出来的。它既保持了B语言精练和接近硬语言精练和接近硬件的特点,又克服了件的特点,又克服了B语言过于简单和数据无类型等不足。语言过
8、于简单和数据无类型等不足。不过最初的不过最初的C语言只是为描述和实现语言只是为描述和实现UNIX操作系统而提供操作系统而提供的一种工具语言,并主要在贝尔实验室内部使用。的一种工具语言,并主要在贝尔实验室内部使用。1977年年出现了不依赖于具体机器的出现了不依赖于具体机器的C语言编译文本语言编译文本可移植可移植C语言编语言编译程序译程序。C语言因此具有的良好的可移植性,使语言因此具有的良好的可移植性,使UNIX操操作系统迅速在各种机器上运行,并与此相辅相成,也使作系统迅速在各种机器上运行,并与此相辅相成,也使C语语言得到了迅速推广和广泛应用。言得到了迅速推广和广泛应用。1978年以后,年以后,C
9、语言已完全语言已完全独立于独立于UNIX,先后移植到大、中、小和微型计算机上,成,先后移植到大、中、小和微型计算机上,成为计算机程序设计语言的主流语种。为计算机程序设计语言的主流语种。 下一页返回1.1语言概述语言概述 1.1.2 C语言的特点语言的特点C语言已成为国内外广泛使用的一种计算机语言,它具有很语言已成为国内外广泛使用的一种计算机语言,它具有很多突出的优点。多突出的优点。C语言的主要特点有以下几个方面。语言的主要特点有以下几个方面。1.C语言简洁、紧凑语言简洁、紧凑C语言一共只有语言一共只有32个关键字,个关键字,9种控制语句,程序书写形式种控制语句,程序书写形式自由,主要用小写字母
10、表示,压缩了一切不必要的成分。自由,主要用小写字母表示,压缩了一切不必要的成分。2.C语言是一种结构化程序设计语言语言是一种结构化程序设计语言 C语言的主要结构成分是函数,函数允许一个程序中的各任语言的主要结构成分是函数,函数允许一个程序中的各任务分别定义和编码,使程序模块化。务分别定义和编码,使程序模块化。C语言还提供了多种结语言还提供了多种结构化的控制语句,如用于循环的构化的控制语句,如用于循环的for、while和和do-while语语句,用于判定的句,用于判定的if-else、switch语句等,十分便于采用自语句等,十分便于采用自顶向下、逐步细化的结构化程序设计技术。因此,用顶向下、
11、逐步细化的结构化程序设计技术。因此,用C语言语言编制的程序容易理解、便于维护。编制的程序容易理解、便于维护。 上一页 下一页返回1.1语言概述语言概述3.具有丰富的数据类型具有丰富的数据类型C语言具有现代语言的各种数据类型。语言具有现代语言的各种数据类型。C语言的基本数据类型语言的基本数据类型有整型(有整型(int)、浮点型()、浮点型(float)和字符型()和字符型(char)。在此)。在此基础上按层次可产生各种构造类型,如数组、指针、结构体基础上按层次可产生各种构造类型,如数组、指针、结构体和共用体等。同时还提供了用户自定义数据类型。用这些数和共用体等。同时还提供了用户自定义数据类型。用
12、这些数据类型可以实现复杂的数据结构,如栈、链表和树等。据类型可以实现复杂的数据结构,如栈、链表和树等。4.提供了丰富的运算符和运算能力提供了丰富的运算符和运算能力在在C语言中除了一般高级语言使用的算术运算及逻辑运算功语言中除了一般高级语言使用的算术运算及逻辑运算功能外,还具有独特的以二进制位(能外,还具有独特的以二进制位(bit)为单位的位与、位或、)为单位的位与、位或、位非以及移位操作等运算。并且位非以及移位操作等运算。并且C语言具有如语言具有如a+、b-等等单项运算和单项运算和+=、-=等复合运算功能。等复合运算功能。上一页 下一页返回1.1语言概述语言概述5.可以直接对硬件进行操作可以直
13、接对硬件进行操作C语言因为能进行位(语言因为能进行位(bit)操作,所以能实现汇编语言的大)操作,所以能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此部分功能,可以直接对硬件进行操作。因此C语言既具有高语言既具有高级语言的功能,又具有低级语言的许多功能,可用来写系统级语言的功能,又具有低级语言的许多功能,可用来写系统软件。软件。6.移植性好移植性好用用C语言编写的程序可移植性好,基本上不做修改就能用于语言编写的程序可移植性好,基本上不做修改就能用于各种型号的计算机和各种操作系统各种型号的计算机和各种操作系统C语言的优点很多,但也有一些不足。如语法限制不太严格、语言的优点很多,但也有一些
14、不足。如语法限制不太严格、类型检验太弱和不同类型数据转换比较随便,这就要求程序类型检验太弱和不同类型数据转换比较随便,这就要求程序员对程序设计的方法和技巧更熟练,以保证程序的正确性。员对程序设计的方法和技巧更熟练,以保证程序的正确性。 上一页返回1.2简单的简单的C程序介绍程序介绍 用用C语言编写的源程序,简称语言编写的源程序,简称C程序。程序。C程序是一种函数结构,程序是一种函数结构,一般由一个或若干个函数组成,其中必有一个名为一般由一个或若干个函数组成,其中必有一个名为main()()的主函数,程序的执行就是从这里开始的。的主函数,程序的执行就是从这里开始的。例例1-1 编写一求任意两个整
15、数的和的编写一求任意两个整数的和的C程序。程序。 #includestdio.hmain() /*主函数首部主函数首部*/ int integer1,integer2,sum; /*定义定义3个整型变个整型变量量*/scanf(%d,%d,&integer1,&integer2); /*读入读入两个整数两个整数*/sum=integer1+integer2; /*求和求和*/printf(Sum is %dn,sum); /*输出所求的和输出所求的和*/ /*函数体结束函数体结束*/下一页返回1.2简单的简单的C程序介绍程序介绍下面来分析本程序的结构:下面来分析本程序的结构:#include是
16、编译预处理命令。由双引号括起来的是编译预处理命令。由双引号括起来的stdio.h称做为称做为“头文件头文件”,在,在“stdio.h”文件中定义了文件中定义了I/O库所用到的某些宏和变量,其作用是将由双引号(或尖库所用到的某些宏和变量,其作用是将由双引号(或尖括号)括起来的文件中的内容,读入到此命令的位置处。在括号)括起来的文件中的内容,读入到此命令的位置处。在使用使用C语言的输入语言的输入/输出库函数时,一般需要使用输出库函数时,一般需要使用#include命令将命令将“stdio.h”包含到源文件中。包含到源文件中。main()为主函数名,花括号为主函数名,花括号 部分构成主函数的函数部分
17、构成主函数的函数体。体。语句语句int integer1,integer2,sum;是变量的定义部是变量的定义部分,说明变量分,说明变量integer1,integer2,sum为为3个整型变量,个整型变量,可以用来存放整型数据。可以用来存放整型数据。 上一页 下一页返回1.2简单的简单的C程序介绍程序介绍scanf功能是调用系统提供的标准库函数读入变量功能是调用系统提供的标准库函数读入变量integer1和和integer2的值。的值。printf功能是调用系统提供的标准库函数输出计算结果功能是调用系统提供的标准库函数输出计算结果sum的值。的值。例例1-2 阅读并分析下面的程序。阅读并分析
18、下面的程序。main( ) /*主函数主函数*/ int a,b,c; /*声明部分,定义变量声明部分,定义变量*/scanf(%d,%d,&a,&b);/*输入变量输入变量a和和b的值的值*/c=max(a,b);/*调用调用max函数,将得到的值赋给函数,将得到的值赋给c*/printf(max=%d,c); /*输出输出c的值的值*/ 上一页 下一页返回1.2简单的简单的C程序介绍程序介绍int max(int x,int y) /*定义定义max函数,函数值为函数,函数值为整型,形式参数整型,形式参数x,y为整型为整型*/ int z; /*max函数中的声明部分,函数中的声明部分,定
19、义本函数中用到的变量定义本函数中用到的变量z为整型为整型*/if(xy)z=x;else z=y;return(z); /*将将z的值返回,通过的值返回,通过max带带回调用处回调用处*/ 上一页 下一页返回1.2简单的简单的C程序介绍程序介绍 下面来分析一下本程序的程序结构:下面来分析一下本程序的程序结构:本程序包括两个函数:主函数本程序包括两个函数:主函数main和被调用的函数和被调用的函数max。max函数的作用是将函数的作用是将x和和y中较大者的值赋给变量中较大者的值赋给变量z。return语句将语句将z的值返回给主调函数的值返回给主调函数main。返回值是通过。返回值是通过函数名函数
20、名max带回到带回到main函数的调用处。函数的调用处。main函数中的函数中的scanf是是“输入函数输入函数”的名字(的名字(scanf和和printf都是都是C系统系统提供的标准输入输出函数)。程序中提供的标准输入输出函数)。程序中scanf函数的作用是输函数的作用是输入入a和和b的值。的值。&a和和&b中的中的“&”的含义是的含义是“取地址取地址”,此,此scanf函数的作用是将两个数值分别输入到变量函数的作用是将两个数值分别输入到变量a和和b的地址的地址所标志的单元中,也就是输入给变量所标志的单元中,也就是输入给变量a和和b。这种形式是与其。这种形式是与其他语言不同的。它相当于他语言
21、不同的。它相当于BASIC语言中的语言中的INPUT a,b或或PASCAL语言中的语言中的Read(a,b)。&a和和&b前面的前面的“%d,%d”的含义与前相同,只是现在用于的含义与前相同,只是现在用于“输入输入”。它。它指定输入的两个数据按十进制整数形式输入。指定输入的两个数据按十进制整数形式输入。 上一页 下一页返回1.2简单的简单的C程序介绍程序介绍main函数中第函数中第4行为调用行为调用max函数,在调用时将实际参函数,在调用时将实际参数数a和和b的值分别传送给的值分别传送给max函数中的形式参数函数中的形式参数x和和y。经过。经过执行执行max函数得到一个返回值(即函数得到一个
22、返回值(即max函数中变量函数中变量z的值),的值),把这个值赋给变量把这个值赋给变量c,然后输出,然后输出c的值。的值。printf函数中双引号函数中双引号内的内的“max=%d”,在输出时,其中,在输出时,其中“%d”将由将由c的值取的值取代之,代之,“max=”原样输出。程序运行情况如下:原样输出。程序运行情况如下:8,5 (输入(输入8和和5给给a和和b)max=8(输出(输出c的值)的值)上一页 下一页返回1.2简单的简单的C程序介绍程序介绍通过以上两个例子,可以看到通过以上两个例子,可以看到C程序结构具有以下特点:程序结构具有以下特点:1.C程序是由函数构成的程序是由函数构成的一个
23、一个C源程序至少包含一个源程序至少包含一个main函数,也可以包含一个函数,也可以包含一个main函数和若干个其他函数。因此,函数是函数和若干个其他函数。因此,函数是C程序的基本单程序的基本单位。被调用的函数可以是系统提供的库函数(例如位。被调用的函数可以是系统提供的库函数(例如printf和和scanf函数),也可以是用户根据需要自己编制设计的函数函数),也可以是用户根据需要自己编制设计的函数(例如,例(例如,例1-2中的中的max函数)。函数)。C的函数相当于其他语言的函数相当于其他语言中的子程序,用函数来实现特定的功能。程序中的全部工作中的子程序,用函数来实现特定的功能。程序中的全部工作
24、都是由各个函数分别完成的。编写都是由各个函数分别完成的。编写C程序就是编写一个个函程序就是编写一个个函数。数。C的函数库十分丰富,的函数库十分丰富,ANSI C建议的标准库函数中包建议的标准库函数中包括括100多个函数,多个函数,Turbo C和和MS C 4.0提供提供300多个库函多个库函数(参见附录数(参见附录2)。)。 C的这种特点使得实现程序的模块化很容易。的这种特点使得实现程序的模块化很容易。 上一页 下一页返回1.2简单的简单的C程序介绍程序介绍 2.一个函数由两部分组成一个函数由两部分组成(1)函数的首部)函数的首部函数的首部,即函数的第函数的首部,即函数的第1行。包括函数名、
25、函数类型、函行。包括函数名、函数类型、函数属性、函数参数(形参)名和参数类型。数属性、函数参数(形参)名和参数类型。例如,例例如,例1-2中的中的max函数的首部为函数的首部为 一个函数名后面必须跟一对圆括弧,函数参数可以没有,如一个函数名后面必须跟一对圆括弧,函数参数可以没有,如main( )。(2)函数体)函数体函数体,即函数首部下面的大括弧函数体,即函数首部下面的大括弧内的部分。若一个内的部分。若一个函数内有多个大括弧,则最外层的一对函数内有多个大括弧,则最外层的一对 为函数体的范围。为函数体的范围。注意:注意: 必须配对使用。必须配对使用。函数体一般包含变量定义和执行语句两部分。函数体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 完整版 ppt 全套 电子 教案 整套 教学 教程 最新
限制150内