C语言设计(教学)

上传人:飞*** 文档编号:57521084 上传时间:2018-10-22 格式:PPT 页数:470 大小:5.11MB
返回 下载 相关 举报
C语言设计(教学)_第1页
第1页 / 共470页
C语言设计(教学)_第2页
第2页 / 共470页
C语言设计(教学)_第3页
第3页 / 共470页
C语言设计(教学)_第4页
第4页 / 共470页
C语言设计(教学)_第5页
第5页 / 共470页
点击查看更多>>
资源描述

《C语言设计(教学)》由会员分享,可在线阅读,更多相关《C语言设计(教学)(470页珍藏版)》请在金锄头文库上搜索。

1、,C语言程序设计,教材:c语言程序设计教程 孙辉 吴润秀编著 参考资料: 1、c程序设计(第二版)谭浩强著 清华大学出版社 2、轻松学习C程序设计 何勤著 中国电力出版社,第1章 C 语言简介,第2章 顺序程序设计,第3章 分支结构,第4章 循环结构,第8章 结构与共用体,第11章C windows程序 设计简介,第10章 预处理命令,第7章 指针,第5章 函数,第9章 文件,第6章 数组,计算机系统,硬件系统,软件系统,运 算 器,控 制 器,存 储 器,输入设备,输出设备,系统软件,应用软件,操作系统,程序设计语言 如C语言,BASIC,VB,第一章 程序设计语言概述,2.数据结构 指的是

2、数据与数据间存在一种或多种特定关系。 在程序设计语言中,与数据结构密切相关的便是数据的类型和数据的存放。,一.软件、程序、程序设计(了解几个基本概念),1.数据 是计算机程序处理的对象,可以是整数、实数、字符,也可以是图像、声音等的编码表示。,3.程序的概念,计算机程序就是由人事先规定的计算机完成某项工作的操作步骤。每一步骤的具体内容由计算机能够理解的指令来描述,这些指令告诉计算机做什么和怎样做。,4.软件=程序+文档。,5.程序设计及程序设计语言 程序设计就是编写程序的过程。 编写计算机程序所使用的语言称为程序设计语言。,高级语言是相对低级语言而言的。低级语言是计算机能直接识别的语言(机器语

3、言)或符号化的机器语言(汇编语言),高级语言是一种通用的,面向用户的各类需要,其语言格式接近于自然语言或接近于数学函数形式。,二. 程序设计语言,机器语言,汇编语言,高级语言,要使计算机识别高级语言,必须要解释或编译,C语言是一种高级设语言,用它所编写的程序,必须要经过编译和连接才能执行。,1、程序设计语言发展过程,2. 高级语言分类,1.面向过程:处理任务时,告诉计算机怎么做,必须把解题的步骤一步一步事先写好,再让计算机去执行,这种语言称为过程式语言。如:BASIC,FORTRAN,PASCAL,C,2.面向对象:处理任务时,告诉计算机做什么不必指出怎么做,计算机就能完成所要求的任务.这种语

4、言称为非过程式语言.如:C+,VC,VB,VF,SQL查询语言等。,3. 常用高级语言,面向过程的语言。它是最早也是最简单的计算机语言,非常实用。,BASIC语言,PASCAL语言是一种有着良好结构化特性的高级语言,面向过程的语言,它是在软件危机的70年代所创造的一种完全符合结构化原则,有着严格的语法规则的高级语言。该语言在语言教学中有着良好的声誉,但在实际使用中,利用该语言开发软件并不多。所以许多人认为PASCAL 只是一种教学语言。,PASCAL语言,FORTRAN 语言,FORTRAN是最早出现的高级语言之一。它是针对科学计算而设计的一种高级语言(早期计算机的主要任务就是进行科学计算),

5、到目前为止,FORTRAN仍主要是用于科学计算。 C语言出现后,有人给FORTRAN语言判了死刑,但事实上,在科学计算上,尤其是在大规模科学计算上,FORTRAN仍是首选的高级语言。FORTRAN 自身也在发展,目前,FORTRAN已发展到90和95版本。,VISUAL BASIC,是由微软公司开发的,支持WINDOWS平台下开发的BASIC语言。它支持面向对象的开发,是目前WINDOWS平台下流行的开发工具之一。,VISUAL FOXPRO,在实际应用中,还有许多其它的高级语言或开发工具。一般来说,每一种高级语言或开发工具都有它的使用范围,到目前为止,还没有一种语言能包打天下。,JAVA,三

6、. C 语言学习中要注意的问题及学习方法,2 做大量的习题,4多实践,只有通过上机实践才能真正掌握C语言,1 掌握最基本的语法概念:如c程序的组成、标识符、常量、变量、数据类型等。,例1 .下列描述正确的是: A)C语言比其它语言好 B)C语言可以不用编绎就能被计算机识别 C)C语言格式接近于自然语言或接近于数学函数形式 D)C语言出现最晚,有其它高级语言的所有优点,例2.用c语言编写的代码程序 A)可立即执行 B)是一个源程序 C) 经过编译即可执行 D)经过编译解释后方可执行,结束语,纸上谈兵学不出程序设计本领;只有大量上机、编程、调试,才能掌握。 学好程序设计语言的唯一途径是上机。 你的

7、编程能力和你在机器上投入的时间成正比。,1 C程序由哪几部分组成? 2 C语言的基本符号? 3 C语言的数据类型有哪些? 4 C语言的常量概念? 5 C语言的变量概念?,第二章顺序结构,例1.1 最简单的C程序,这也是世界上第一个C程序。,/* exam21.c */ /* 最简单的C程序 */ #include main() printf(Hello,world!);/*输出语句*/ ,例1.2 已知圆的半径为R(R是一个可变的量),求圆的面积和周长,用计算机求解,程序如下:,/* exam22.c */ /* 计算圆的面积和周长 */ #include main() float r,are

8、a,s; scanf(%f, ,例1.3 从键盘输入3个整数,求3个数的和与积,并将结果输出在屏幕上输出。,/*m22.c */ #include main() int a,b,c,s1,s2; scanf(%d%d%d, ,1.注释,4.数据说明,5.数据输入,6.数据处理,7.结果输出,2.头文件,3.主函数,2.1 C 程序的基本组成,一个完整的C程序包括下面几部分:,7 .注释,3.变量说明,4. 数据输入,5 .数据处理,6. 结果输出,1.头文件,2.主函数,#include,main(),int a,b,s;,/或 /* */,printf();,s=a+b;,scanf();,

9、说明,2.一个C源程序可由一个或多个函数组成,函数是C程 序的基本组成单位。,3.一个C源程序必须包含一个main函数, main函数可以在程序任意位置,程序的执行总是main函数开始,到main函数结束。,1. #include 为头文件,通常称为命令行,必 须用#号开头,最后不加分号,因为它不是C语 句,不同的头文件包含不同的信息。,5.c语言本身没有输入输出语句,是通过函数scanf() 与printf()来完成输入输出的。因此scanf(),printf()不是c语句。,6.说明多个变量时用逗号隔开,最后用分号,也可分多行 说明,分号是c语句组成部分。 如:int a=1,b,c; 等

10、价于 int a=1; int b; int c;,4.C程序中,注释语句可以放在程序任意合适的位置, 但不能把单词分开。,2.2 C语言的基本符号 基本符号集(ASCII字符集) 阿拉伯数字10个:0、1、2、9 大小写英文字母各26个:A,B,C,Z,a,b,c,z 下划线:_ 特殊符号:主要是运算符和操作符,保留字/关键字(32个) 是编译系统固有的,用做语句名、类型名的标识符。不允许作为用户标识符使用,标识符 字符序列,用作常量、变量、函数、文件指针、类型的名字。 用户标识符 保留字/关键字 预定义标识符,用户标识符: 用户根据需要对C程序中用到的变量、符号常量、自己的函数或文件指针进

11、行命名,形成用户标识符。构成规则: 由英文字母、数字、下划线组成,且第一个字符不能是数字; 英文字母区别大小写; 通常识别前8个字符; 取名遵循简洁明了和见名知意。,预定义标识符 允许用户作其他其途,但将失去系统规定的原意。 例define、include,例1可在C程序中用作用户标识符的一组标识符是 A)12ab B)f-at _ C)aw1e D)b6ty,例2 以下关于c语言标识符的描述中,正确的是: A)标识符可以由汉字组成 B)标识符只能以字母开头 C)关键字可以作为用户标识符 D)IF可以作为用户定义的合法标识符,例3 以下不能定义为用户标识符是 A)scanf B)Void C)

12、_3com D)int,例4可在C程序中用作用户标识符的一组标识符是 A)1vod B) as_b3 C) For D) 2c Define _123 -abc Do, WORD IF c.se SIG,2.3 数据的类型(为什么要对数据进行分类?),在c语言中,变量的数据的类型一定要先定义后使用。,float a,b,c; 定义了a,b,c 为实型变量,int a,b,c; 定义了a,b,c 为整型变量,short int a,b,c; 短整型,long int a,b,c; 长整型,double a,b,c; 双精度,unsigned int a,b,c; 无符号整型,char a,b,c

13、; 定义了a,b,c, 为字符型变量,Turbo c基本数据类型所占宽度与数据范围,例 已知一个的同学的三门成绩分别为68,89,93,求 这个学生的总分与平均分。,程序如下:,/* a5.c */ #include main() float a1=67,a2=89,a3=93,s1,s2; s1=a1+a2+a3; s2=s1/3; printf(s=%f,l=%f,s1,s2); ,1.注释,2.头文件,4.数据定义,5.数据输入,6.数据处理,7.结果输出,3.主函数,常量,变量,2.4 常量,一.直接常量:是在程序中直接引用的数据。,分为:整型、实型、字符型、字符串,以数据的原型出现!

14、,1.整型常量 可以用十进制、八进制、十六进制形式表示,整型常量只有数字,不带小数(如12、-1、0)。 八进制用数字0 开头例如:010、011、017等。 十六进制用0x或0X开头,例如:0x1、0Xde、0xf等。,例1. 以下选项中正确整型常量是 A)12. B) -12 C) 1,000 D) 4 5 6,例2.以下选项中正确的整型常量是 A ) 10110B B)0386 C)0Xfaa D)x2a2,2. 实型常量,二种表现形式:,十进制形式:由数字和小数点及正负号组成;,指数形式:由十进制小数 + e(或E) + 十进制数整数 三部分组成。,例如: 3.4 4.0 0.3,十进

15、制小数,e(或E),十进制数整数,例如: 12.5e-6 表示12.510-6,C语言的语法规定,e之前必须要有数字,且E后面的指数必须为整数。如e3, .5e3.6 .e3等都是不合法的指数形式。,例1.以下选项中不正确的实型常量是 A) 2.607E-1 B) 0.8103e 2 C) -77.77 D) 456e-2,例2.以下选项中正确的实型常量是 A) 5E2.0 B)E-3 C)2.2E1 D)1.3E,例3.以下所列的C语言常量中,错误的是( ) A)0xFF B)1.2e0.5 C)2 D) 72,3 字符型常量,二种表现形式:,用单引号括起来的一个字符;,用单引号括起来的由反斜杠()引导的转义字符。,如:A、 1、? 等。,如: n 101 x41,在统计字符个数时,只能记为一个字符,只能是英文的单引号,常用的转义字符常量的含义,一个字符的多种表示方法:,65D(十进制)=41H(十六进制)=101Q(八进制) 因此,字符A可以表示为A、x41、101、65、0x41、0101。,要避免的错误:,表示单引号: 表示双引号: 表示斜线: ,(1)下面四个选项中,合法的字符常量是: A)B B)101 C)68 D)D,

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

当前位置:首页 > 行业资料 > 其它行业文档

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