C语言程序设计课件.doc
《C语言程序设计课件.doc》由会员分享,可在线阅读,更多相关《C语言程序设计课件.doc(213页珍藏版)》请在沃文网上搜索。
1、 1C语言概述61.1语言的发展过程61.2当代最优秀的程序设计语言61.3语言版本61.4语言的特点71.5面向对象的程序设计语言71.6和71.7简单的程序介绍81.8输入和输出函数91.9源程序的结构特点101.10书写程序时应遵循的规则101.11语言的字符集101.12语言词汇111.13Turbo C 2.0集成开发环境的使用121.13.1Turbo C 2.0简介和启动121.13.2Turbo C 2.0集成开发环境121.13.3File菜单131.13.4Edit菜单141.13.5Run菜单151.13.6Compile菜单161.13.7Project菜单171.13
2、.8Options菜单181.13.9Debug菜单221.13.10Break/watch菜单231.13.11Turbo C 2.0的配置文件242程序的灵魂算法242.1算法的概念242.2简单算法举例252.3算法的特性272.4怎样表示一个算法272.4.1用自然语言表示算法272.4.2用流程图表示算法272.4.3三种基本结构和改进的流程图312.4.4用N-S流程图表示算法322.4.5用伪代码表示算法332.4.6用计算机语言表示算法342.5结构化程序设计方法343数据类型、运算符与表达式353.1语言的数据类型353.2常量与变量373.2.1常量和符号常量373.2.2
3、变量383.3整型数据383.3.1整型常量的表示方法383.3.2整型变量393.4实型数据423.4.1实型常量的表示方法423.4.2实型变量433.4.3实型常数的类型443.5字符型数据443.5.1字符常量443.5.2转义字符453.5.3字符变量453.5.4字符数据在内存中的存储形式及使用方法463.5.5字符串常量473.6变量赋初值473.7各类数值型数据之间的混合运算483.8算术运算符和算术表达式493.8.1C运算符简介493.8.2算术运算符和算术表达式503.9赋值运算符和赋值表达式523.10逗号运算符和逗号表达式533.11小结543.11.1的数据类型54
4、3.11.2基本类型的分类及特点543.11.3常量后缀553.11.4常量类型553.11.5数据类型转换553.11.6运算符优先级和结合性553.11.7表达式554最简单的C程序设计顺序程序设计554.1语句概述554.2赋值语句574.3数据输入输出的概念及在C语言中的实现584.4字符数据的输入输出584.4.1putchar 函数(字符输出函数)584.4.2getchar函数(键盘输入函数)594.5格式输入与输出604.5.1printf函数(格式输出函数)604.5.2scanf函数(格式输入函数)624.6顺序结构程序设计举例665分支结构程序675.1关系运算符和表达式
5、675.1.1关系运算符及其优先次序685.1.2关系表达式685.2逻辑运算符和表达式695.2.1逻辑运算符极其优先次序695.2.2逻辑运算的值695.2.3逻辑表达式705.3if语句705.3.1if语句的三种形式715.3.2if语句的嵌套745.3.3条件运算符和条件表达式765.4switch语句775.5程序举例786循环控制796.1概述796.2goto语句以及用goto语句构成循环796.3while语句806.4do-while语句826.5for语句846.6循环的嵌套876.7几种循环的比较876.8break和continue语句876.8.1break语句87
6、6.8.2continue 语句886.9程序举例897数组917.1一维数组的定义和引用917.1.1一维数组的定义方式917.1.2一维数组元素的引用927.1.3一维数组的初始化947.1.4一维数组程序举例947.2二维数组的定义和引用957.2.1二维数组的定义957.2.2二维数组元素的引用967.2.3二维数组的初始化977.2.4二维数组程序举例987.3字符数组987.3.1字符数组的定义997.3.2字符数组的初始化997.3.3字符数组的引用997.3.4字符串和字符串结束标志1007.3.5字符数组的输入输出1007.3.6字符串处理函数1027.4程序举例1047.5
7、本章小结1078函 数1078.1概述1078.2函数定义的一般形式1098.3函数的参数和函数的值1108.3.1形式参数和实际参数1108.3.2函数的返回值1118.4函数的调用1128.4.1函数调用的一般形式1128.4.2函数调用的方式1128.4.3被调用函数的声明和函数原型1138.5函数的嵌套调用1148.6函数的递归调用1168.7数组作为函数参数1188.8局部变量和全局变量1238.8.1局部变量1238.8.2全局变量1258.9变量的存储类别1268.9.1动态存储方式与静态动态存储方式1268.9.2auto变量1278.9.3用static声明局部变量1278.
8、9.4register变量1288.9.5用extern声明外部变量1299预处理命令1299.1概述1299.2宏定义1309.2.1无参宏定义1309.2.2带参宏定义1339.3文件包含1369.4条件编译1379.5本章小结13910指针14010.1地址指针的基本概念14010.2变量的指针和指向变量的指针变量14110.2.1定义一个指针变量14110.2.2指针变量的引用14210.2.3指针变量作为函数参数14510.2.4指针变量几个问题的进一步说明14910.3数组指针和指向数组的指针变量15110.3.1指向数组元素的指针15110.3.2通过指针引用数组元素15310.
9、3.3数组名作函数参数15510.3.4指向多维数组的指针和指针变量16210.4字符串的指针指向字符串的针指变量16410.4.1字符串的表示形式16410.4.2使用字符串指针变量与字符数组的区别16710.5函数指针变量16810.6指针型函数16910.7指针数组和指向指针的指针17010.7.1指针数组的概念17010.7.2指向指针的指针17310.7.3main函数的参数17510.8有关指针的数据类型和指针运算的小结17610.8.1有关指针的数据类型的小结17610.8.2指针运算的小结17710.8.3void指针类型17711结构体与共用体17711.1定义一个结构的一般
10、形式17711.2结构类型变量的说明17811.3结构变量成员的表示方法18011.4结构变量的赋值18011.5结构变量的初始化18111.6结构数组的定义18111.7结构指针变量的说明和使用18411.7.1指向结构变量的指针18411.7.2指向结构数组的指针18511.7.3结构指针变量作函数参数18611.8动态存储分配18711.9链表的概念18911.10枚举类型19011.10.1枚举类型的定义和枚举变量的说明19111.10.2枚举类型变量的赋值和使用19111.11类型定义符typedef19212位运算19312.1位运算符语言提供了六种位运算符:19312.1.1按位
11、与运算19412.1.2按位或运算19412.1.3按位异或运算19512.1.4求反运算19512.1.5左移运算19512.1.6右移运算19512.2位域(位段)19612.3本章小结19813文件19913.1C文件概述19913.2文件指针19913.3文件的打开与关闭20013.3.1文件的打开(fopen函数)20013.3.2文件关闭函数(fclose函数)20113.4文件的读写20213.4.1字符读写函数fgetc和fputc20213.4.2字符串读写函数fgets和fputs20513.4.3数据块读写函数fread和fwtrite20713.4.4格式化读写函数fs
12、canf和fprintf20813.5文件的随机读写20913.5.1文件定位21013.5.2文件的随机读写21013.6文件检测函数21113.6.1文件结束检测函数feof函数21113.6.2读写文件出错检测函数21113.6.3文件出错标志和文件结束标志置0函数21113.7库文件21213.8本章小结213C语言教程1 C语言概述1.1 语言的发展过程 语言是在 70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简
13、称为K&R,也有人称之为K&R标准。但是,在K&R中并没有定义一个完整的标准C 语言,后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。1.2 当代最优秀的程序设计语言早期的C 语言主要是用于UNIX系统。由于语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。1.3 语言版本 目前最流行的语言有以下几种: Microsoft C 或称 MS C Bor
14、land Turbo C 或称 Turbo C AT&T C这些语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。1.4 语言的特点1C语言简洁、紧凑,使用方便、灵活。ANSI C一共只有32个关键字:autobreakcasecharconstcontinuedefaultdo double else enum extern float for goto if int long register return short signed static sizof struct switch typedef union unsigned void volat
15、ilewhile9种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。Turbo C扩充了11个关键字:asm_cs_ds_es_sscdeclfarhugeinterruptnearpascal注意:在C语言中,关键字都是小写的。2运算符丰富。共有34种。C把括号、赋值、逗号等都作为运算符处理。从而使C的运算类型极为丰富,可以实现其他高级语言难以实现的运算。3数据结构类型丰富。4具有结构化的控制语句。5语法限制不太严格,程序设计自由度大。6C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此有人把它称为中级语言。7生成
16、目标代码质量高,程序执行效率高。8与汇编语言相比,用C语言写的程序可移植性好。但是,C语言对程序员要求也高,程序员用C写程序会感到限制少、灵活性大,功能强,但较其他高级语言在学习上要困难一些。1.5 面向对象的程序设计语言 在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C+。 C+进一步扩充和完善了语言,成为一种面向对象的程序设计语言。C+目前流行的最新版本是Borland C+, Symantec C+和Microsoft VisualC+。 C+提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与
17、传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。1.6 和 但是,C是C+的基础,C+语言和语言在很多方面是兼容的。因此,掌握了语言,再进一步学习C+就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。1.7 简单的程序介绍 为了说明语言源程序结构的特点,先看以下几个程序。这几个程序由简到难,表现了语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。【例1.1】main() printf(世界,您好!n);l main是主函数的函数名,表示这是一个主函数。l 每一个C源程序都必
18、须有,且只能有一个主函数(main函数)。l 函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。l printf函数是一个由系统定义的标准函数,可在程序中直接调用。【例1.2】#include#includemain() double x,s; printf(input number:n); scanf(%lf,&x); s=sin(x); printf(sine of %lf is %lfn,x,s); l include称为文件包含命令l 扩展名为.h的文件称为头文件l 定义两个实数变量,以被后面程序使用l 显示提示信息l 从键盘获得一个实数xl 求x的正弦,并把它赋给
19、变量sl 显示程序运算结果l main函数结束 程序的功能是从键盘输入一个数x,求x的正弦值,然后输出结果。在main()之前的两行称为预处理命令(详见后面)。预处理命令还有其它几种,这里的include 称为文件包含命令,其意义是把尖括号或引号内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h。因此也称为头文件或首部文件。语言的头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必须包含该函数原型所在的头文件。在本例中,使用了三个库函数:输入函数scanf,正弦函数sin,输出函数printf。sin函数是数学函数,其头文
20、件为math.h文件,因此在程序的主函数前用include命令包含了math.h。scanf和printf是标准输入输出函数,其头文件为stdio.h,在主函数前也用include命令包含了stdio.h文件。 需要说明的是,C语言规定对scanf和printf这两个函数可以省去对其头文件的包含命令。所以在本例中也可以删去第二行的包含命令#include。 同样,在例1.1中使用了printf函数,也省略了包含命令。 在例题中的主函数体中又分为两部分,一部分为说明部分,另一部为分执行部分。说明是指变量的类型说明。例题1.1中未使用任何变量,因此无说明部分。语言规定,源程序中所有用到的变量都必须
21、先说明,后使用,否则将会出错。这一点是编译型高级程序设计语言的一个特点,与解释型的BASIC语言是不同的。说明部分是C源程序结构中很重要的组成部分。本例中使用了两个变量x,s,用来表示输入的自变量和sin函数值。由于sin函数要求这两个量必须是双精度浮点型,故用类型说明符double来说明这两个变量。说明部分后的四行为执行部分或称为执行语句部分,用以完成程序的功能。执行部分的第一行是输出语句,调用printf函数在显示器上输出提示字符串,请操作人员输入自变量x的值。第二行为输入语句,调用scanf函数,接受键盘上输入的数并存入变量x中。第三行是调用sin函数并把函数值送到变量s中。第四行是用p
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课件
![提示](http://www.wodocx.com/images/bang_tan.gif)