C语言程序设计 课件.ppt
《C语言程序设计 课件.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计 课件.ppt(71页珍藏版)》请在三一办公上搜索。
1、主讲教师:陈美莲,C语言程序设计,共 73 页 第 2 页,课程安排,总课时72,其中理论36学时,实验36学时 课程基本要求 1.了解基本算法 2.了解C语言的数据类型、运算符与表达式的使用方法。3.熟练三种基本设计语句编程。4.熟练使用数组编程。5.熟练函数的定义和设计。6.了解指针的运算与使用。,共 73 页 第 3 页,教学方法及要求,1.课堂教学 采用大屏幕投影仪授课,操作示范。要求:认真听课、作笔记、遵守课堂纪律。2.实验课 培养实际操作能力、自学能力。要求:遵守机房规则。独立完成各个实验(期未要进行上机考试)。3.课后练习 每章交一次作业、上机前预习、争取多上机4.成绩评定 根据
2、理论考试、上机操作和平时成绩评定。,共 73 页 第 4 页,机位安排及机房清洁卫生,1.换鞋上机,对号入座 要求:按学号顺序,固定机位。学习委员填写机位表3份,交任课教师、实验室各一份。注意:不要穿太昂贵的鞋上机。2.为防止病毒,严禁自带磁盘上机 要求:磁盘集中保管,专人负责(上机发磁盘,下课收磁盘)。3.保持机房清洁 要求:每天下午搞一次清洁,每周大搞一次。,共 73 页 第 5 页,目录,1.C语言概述2.数据类型、运算符与表达式3.顺序设计4.选择结构设计5.循环结构设计6.数组的定义和引用7.函数的定义和调用,共 73 页 第 6 页,8.预处理命令9.指针的使用10.结构体与共同体
3、11.位运算12.文件的操作,共 73 页 第 7 页,第一章 C语言概述,1.1C语言出现的历史背景汇编语言编写的程序太依赖硬件,程序的可读性和移植性都差,C语言既有高级语言的特点又有低级语言特点.C语言是在B语言中发展起来的.1960 ALGOL语言 B语言,开发出UNIX系统(贝尔实验室)C语言,共 73 页 第 8 页,C语言开始被人们所接受,并开始流行.C语言有各种不同版本:TURBO C,BORLAND C,QUICK C,MICROSOFT C.,共 73 页 第 9 页,1.2 C语言的特点1、语言简洁,使用方便。32个关键字、9种控制语句,书写形式自由。2、运算符丰富。有34
4、种运算符,包括算术、逻辑、逗号运算、移位运算等等。3、数据结构丰富。有整型、实型、字符型、数组类型,指针类型、结构类型、共同体类型等等。4、具有结构化的控制语句,函数模块化。5、允许直接访问物理地址,进行位操作,可直接对硬件进行操作。,共 73 页 第 10 页,1.2 C语言的特点,6、生成目标代码质量高,执行效率高,可以直接生成EXE文件。7、可移植性好。8、C语言比其它语言相对来说难掌握。,共 73 页 第 11 页,1.3 简单的C程序介绍,例1:main()printf(“This is a C program.n”);输出结果为:This is a C program.,共 73
5、页 第 12 页,1.3 简单的C程序介绍,例2:main()int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is%dn”,sum);输出结果为:sum is 579,共 73 页 第 13 页,1.3 简单的C程序介绍,例3:main()int a,b,c;scanf(“%d,%d”,共 73 页 第 14 页,1.3 简单的C程序介绍,继例3:int max(int x,int y)int z;if(xy)z=x;else z=y;return(z);输出结果为:max is xxx sum is xxx,共 73 页 第 15 页,1.3 简单的C
6、程序介绍,1、C程序是由函数构成,至少有一个main函数和若干个其它函数。2、一个函数由两部分组成:(1)函数的首部:在函数的第一行。int max(int x,int y)(2)函数体:包含两部分(声明部分和执行部分)3、C程序总是从main函数开始执行的。,共 73 页 第 16 页,1.3 简单的C程序介绍,4、一行可以有多个语句,一个语句也可以写在不同行上。5、但每个语句后一定要有分号;数据定义后也要有分号;6、C语言没有专门的输入输出语句。由scanf和printf两个函数提供。7、用/*.*/来作注释,不执行。,共 73 页 第 17 页,1.4 C程序的上机环境,我们用的是tur
7、bo C。,共 73 页 第 18 页,第三章 数据类型、运算符与表达式,基本数据类型与特点 各种数据类型表示范围 常量的表示方法 变量说明语句 运算符与基本运算规则 各种表达式的使用基本输入输出函数使用方法,本 章 要 点,共 73 页 第 19 页,3-1 数据与数据类型(续),C语言的数据类型,基本类型,字符型 char整型 int浮点型,单精度 float双精度 double,指针类型,构造类型,数组结构 struct联合 union枚举 enum,空类型,第三章,第七章,第十一章,指针类型,共 73 页 第 20 页,3-2 常量与变量,数据 程序加工处理的对象及其结果数据类型 数据
8、在计算机内部的存储形式(占用的内存单元数量、编码方式、取值范围等)常量 在程序运行过程中不允许改变的量可用一个标识符来代表一个常量。变量 在程序运行过程中允许改变的量,一、基本概念,共 73 页 第 21 页,例题:#define PRICE 30Main()int num,total;num=10;total=num*PRICE;Printf(“total=%d”,total);,共 73 页 第 22 页,3-2 常数与常数定义,常量定义形式#define 标识符 常量 用定义的一个标识符来代表一个常量,称为符号常量#宏命令专用定义符号define 命令 标识符宏替换名(一般采用大写字符)
9、,二、常数定义与符号常量,常量定义实例,注意:符号常量与变量不同,它的值在程序运行过程中不能改变,也不能重新赋值。,共 73 页 第 23 页,2-2 常数与常数定义,整型常量(3种形式)10进制 8进制16进制实型常量(2种形式)十进制 指数 字符常量字符串常量,一、常数,:0 9,整型常量实例,:0 7 以数字0开头,:0 9,AF/af,以0 x或0X开头,:符号、整数、小数点和小数,:用e或E和表示指数部分,实型常量实例,字符常量,字符串常量,共 73 页 第 24 页,2-2 常数与常数定义-常量定义实例,常量定义实例#define ONE 1#define PAI 3.141592
10、6#define TV”television”#define MAX 10#define TWO ONE+ONE使用方法 a=8+2;printf(”%s”,”television”);s=3.14159*r*r;int array10;,返回,a=b+TWO;printf(”%s”,TV);s=PAI*r*r;int arrayMAX;,共 73 页 第 25 页,注:符号常量名一般用大写,变量用小写。符号常量在程序的执行部分不能再赋值。3.2.2 变量值在程序执行过程中可随时改变的量称为变量。一个变量在内存中占据一定的存储单元,在该单元中存放变量的值。变量名实际上是一个符号地址。A 变量名
11、 变量值 存储单元,13,共 73 页 第 26 页,变量的说明格式:类型修饰符 类型说明符 变量列表;例如:int i;char ch,str;long k=1,m=0 x12345678;double x,y=1;变量说明意味着确定了:该变量 占用内存单元的数量,数据在内存的表示方式,数据的取值范围。,共 73 页 第 27 页,标识符(变量名)的说明,(1)标识符只能由字母、数字和下划线组成,且第一个字符是字母或下划线。例:sum,_total,a123-e,Basic,m.e.12,er#we,1asd,ab(2)大写字母和小写字母被认为是两个不同的字符。(3)一般只认前面的8个字符。
12、,共 73 页 第 28 页,变量的说明,(1)变量要先定义再使用例:int student;stuent=10;(2)每个变量有一确定的类型例:int student;student=15;student=34.56;(3)每个变量所进行的运算必须合法。Float a,b,c;a=10.4;b=3.6;c=a%b;,共 73 页 第 29 页,3.3 整型数据,3.3.1整型常量的不同表示方法:10进制:100-8 0+123 8进制:010 024 0100 16进制:0 x38 0 x10 0X10 0XFF 0 xa整型常量的类型:1.在整型表示范围之内,根据值大小默认类型 2.在常量
13、后面加l或L,则认为它是long int型 例如:都是long int型常量 10进制:-123L 0L 432l 8进制:010L 024L 0100L 16进制:0 x38L 0 x1000L 0XFFl x0a0000l,共 73 页 第 30 页,3.3.2整型变量1、在内存中的存放形式。以二进制的补码形式,占两个字节,左边一位表示符号,“0”为正,“1”为负。补码的表示:正数的补码与原码相同。负数的补码是将该数的绝对 值的二进制形式,按位取反 后再加1。如-10 的表示方法10的原码:0000000000001010取反 1111111111110101再加1 11111111111
14、10110(-10的补码),共 73 页 第 31 页,2.整型数据的分类,共 73 页 第 32 页,3、整型变量的定义例:main()int a,b,c,d;unsigned u;a=12;b=-24;u=10;c=a+u;d=b+u;printf(“a+u=%d,b+u=%d”,c,d);4、整型数据的溢出,共 73 页 第 33 页,2-1 数据与数据类型-int,int型数的表示范围:二进制 16bit(2Byte),0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1,0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1,0 1 1 1 1 1 1 1 1 1
15、1 1 1 1 1 1,=1,=3,int型整数的最大值,int型表示数的范围:-32768 32767,1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1,注意:使用中要防止数据溢出,=-1,int型整数的最小值,1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,=215-1=32767,=-215=-32768,共 73 页 第 34 页,2-1 数据与数据类型-int,main()int i;i=1;i=i*2;printf(”n i=%d”,i);i=i*3;printf(”n i=%d”,i);i=i*4;printf(”n i=%d”,i);i=i*5;p
16、rintf(”n i=%d”,i);i=i*6;printf(”n i=%d”,i);i=i*7;printf(”n i=%d”,i);i=i*8;printf(”n i=%d”,i);i=i*9;printf(”n i=%d”,i);i=i*10;printf(”n i=%d”,i);,期望结果 i=2i=6i=24i=120i=720i=5040i=40320i=362880i=3628800,实际运行结果 i=2i=6i=24i=120i=720i=5040i=-25216i=-30336i=24320,产生数据溢出,上溢,下溢,返回,共 73 页 第 35 页,例:main()int
17、a,b,;a=32767;b=a+1;printf(“%d,%d”,a,b);结果为:32767,-32768,共 73 页 第 36 页,3.3.3、整型常量的类型1、整数的范围如果在-32768+32767,可以是int型或 long int型。2、整数的范围如果在-2147483648+2147483647,则是long int型。3、int 型与short int型是等同的。4、unsigned型是无符号的,注意范围。5、在一个整常量后加字母l或L,则认为是long int型。,共 73 页 第 37 页,3.4 实型数据,3.4.1实型常量的表示方法两种表示形式:十进制小数形式 指数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 课件 语言程序设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3907493.html