C语言程序设计实例教程 教学课件 ppt 作者 潘志安 朱运乔 余小燕 第2章 数据类型、变量和常量

上传人:E**** 文档编号:89386649 上传时间:2019-05-24 格式:PPT 页数:19 大小:1.64MB
返回 下载 相关 举报
C语言程序设计实例教程 教学课件 ppt 作者 潘志安 朱运乔 余小燕 第2章 数据类型、变量和常量_第1页
第1页 / 共19页
C语言程序设计实例教程 教学课件 ppt 作者 潘志安 朱运乔 余小燕 第2章 数据类型、变量和常量_第2页
第2页 / 共19页
C语言程序设计实例教程 教学课件 ppt 作者 潘志安 朱运乔 余小燕 第2章 数据类型、变量和常量_第3页
第3页 / 共19页
C语言程序设计实例教程 教学课件 ppt 作者 潘志安 朱运乔 余小燕 第2章 数据类型、变量和常量_第4页
第4页 / 共19页
C语言程序设计实例教程 教学课件 ppt 作者 潘志安 朱运乔 余小燕 第2章 数据类型、变量和常量_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《C语言程序设计实例教程 教学课件 ppt 作者 潘志安 朱运乔 余小燕 第2章 数据类型、变量和常量》由会员分享,可在线阅读,更多相关《C语言程序设计实例教程 教学课件 ppt 作者 潘志安 朱运乔 余小燕 第2章 数据类型、变量和常量(19页珍藏版)》请在金锄头文库上搜索。

1、第2章 数据类型、变量和常量,2.1 C语言的数据类型 2.2 常量和变量 2.3 整型数据 2.4 实型数据 2.5 字符型数据,2019年5月24日,1,程序运行时需对各种数据进行处理,数据种类不同,处理的方法是不一样的,C语言程序将数据分为以下几类:,2019/5/24,2,2.1 C语言的数据类型,例2-1:程序中的常量和变量。 #define PRICE 20 main() int num, total; num = 5; total = num * PRICE; printf(“ total = %d“, total ); 运行结果为,在显示器上显示: total=100,2019

2、/5/24,3,2.2 常量和变量,2.2.1 常量 (1)常量的概念 在程序运行过程中,其值不能被改变的量称为常量。常量数据的类型一般上述基本类型当中的一种,常量的类型,可通过书写形式来判别,如: 整型常量:3,0,-1; 实型常量:1.2,-2.345; 字符常量:a, 1; 从使用形式上看,常量包括字面常量和符号常量。,2019/5/24,4,(2)字面常量 直接以数据值表示的常量,称字面常量或直接常量。如上面所举例均属于字面常量。 (3)符号常量 以标识符表示的常量称为符号常量。 符号常量在使用之前需通过#define命令定义。 如: #define PI 3.14159 例2.1符号

3、常量的使用(见教材例2.1),2019/5/24,5,2.2.2 变量 在程序运行过程中其值会发变化的量,称为变量。或称变量是用来保存常量的量,实质是对应内存中的一个存储单元。 (1)变量名 引用保存于变量中的值需要通过变量名,变量的命名用C语言的标识符命名。 C标识符的约定:以下划线或字母打头的字符序列。 C标识符的种类:关键字、保留字、用户标识符。 变量名命名则原:不能跟关键字同名,尽量不要跟保留字同名。,2019/5/24,6,(2)变量的数据类型 不同类型的变量,其保存值具有相应类型,同时,其对应在内存中的存储格式、取值范围也各不相同。 (3)变量定义 变量的使用应遵循“先定义,后使用

4、”的原则。 格式: 类型名 变量名列表; 如:int a, b, c; float f; char c1, c2; (4)变量赋值 赋值是将数据值送给变保存。 赋值通过赋语句进行,如: a=1; f=1.2; 变量的值总是最近一次被赋的值,以前的值改写(冲掉)。,2019/5/24,7,(5)变量的输出 输出是指如何将数据在输出设备上显示出来。如例2-1中有: printf(“total = %d“, total); 在这条函数调用语句中,引号部分输出字符串,是要输出的部分,其中,total= 被原样输出,%d为转换说明符,跟输出项total对应,用来说明输出项total为整型。 对应输入为:

5、total=100 又如: char c; float f; c=A; f=1.5; printf(“%f,%c“,f,c); 输出结果: 1.5,A 其中,有两个转换说明符,则对应了两个输出项: f,c。 %f 浮点型转换说明符。 %c 字符型转换说明符。,2019/5/24,8,1整型常量 即表示整数的常量,C语言对整数有3种表示形式。 (1)十进制形式:如,123,0,-1; (2)八进制形式,以数字0打头:如,012,03,0; (3)十六进制形式,以0x打头:如,0x12, 0xff; 例2-3:请说明下面各整型常数的表示中,哪些是错误的,为什么? 01 10 018 ox11 18

6、 o77 0xff 2整型变量 用来保存整数的变量为整型变量。 (1)基本整型(类型关键字为int)。 (2)短整型(类型关键字为short int)。 (3)长整型(类型关键字为long int)。 (4)无符号整型。 无符号型又分为无符号基本整型(unsigned int)、无符号短整型(unsigned short)和无符号长整型(unsigned long)三种,用来存储无符号整数。,2019/5/24,9,2.3 整型数据,2)各类整型变量占用内存字节数与值域 上述各类型整型变量占用的内存字节数,随系统而异。 在16位操作系统中,一般用字节表示一个int型变量,且有: long型(字

7、节)int型(字节)short型(字节)。 3)整型变量的定义 如: int a, b, c; long l;,2019/5/24,10,例:整型数据的溢出。根据图2-5分析下面程序运行结果。 main() int i; i = 32767; i = i + 1; printf(“i = %d“, i ); 运行结果: i=-32768 (为什么是这个结果?)。,2019/5/24,11,2.4 实型数据,1实整常量 实整常量在两种表示形式: (1)十进制小数形式:1.2, 2., .12, 0.0; (2)指数形式:123e3 ,.123e6, 123.e3 以上指数形式的实数都表示123*

8、106 ,要注意E前一定要有数字,E后一定要有整数。 2实整变量 用来保存实型常量的量即为实整变量。 (1)分类 语言的实型变量,分为两种: 单精度型 类型关键字为float,一般占字节(位)、提供位有效数字。 双精度型 类型关键字为double,一般占个字节、提供1516位有效数字。 (2)存储表示 实型变量在存储单元中保存实数时,将存储单元分作两部分,一部分保存阶码,一部分保存尾数。,2019/5/24,12,例:判断下面实数的合法性。 123 -3.8e 10 E8 5.46E 6.365 判断结果如下: 合法实数为 -3.8e 10 ,6.365;非法实数为 123(无小数点),E8(

9、E之前无数字),5.46E(无指数)。 例:实型数据的输出。 main() float f; double d; f = 1.25; d = 1.25; printf (“f = %fnd = %fn“ , f , d ); 运行结果: f = 1.250000 d = 1.250000 分析说明: 在输出实型数据时,不管是单精度还是双精度,转换说明符均用%f。 实型变量输出时,小数部分默认输出6位,不管赋初值时有多少位,也不管是单精度还是双精度。,2019/5/24,13,例:分析观察程序运行结果。 main() float f; double d; f = 33333.33333; d =

10、 33333.33333333333333; printf (“f = %f nd = %f n“ , f, d ); 运行结果: f = 33333.332031 d = 33333.333333 分析说明: 单精度实型变量保存的实数的有效位数为7位,其余的精度将丢失,本例中单精度变量f中整数部分已占5位,小数点2位之后便为无效数字,原来的部分小数已损失。 双精度实型变量保存的实数的有效位数为16位之多(视不同机器而定),本例中的双精度变量d在输出时,小数部分也应输出6位,加上整数5位,共11位,这小于实际保存的16位,故前面的11位如实输出。,2019/5/24,14,2.5 字符型数据,

11、2.5.1 字符常量 字符常量是用单引号括起的单个字符。如A,a,$, 等。 而字符常量在保存时是通过ASCII码来保存的。 字符常量有两种表示方法: (1)一般表示形式,如上。 (2)转义字符表示形式。 转义字符表示形式主要用来表示不可显示和其它一些特殊字符,当然也可用来表示普通字符。 转义字符有以下三种用法:,2019/5/24,15,例:转义字符的使用(注:程序中的代表输入一个空格)。 main() printf (“abctderftgn“); printf (“htibbjk“); 运行结果: fgde hjk,2019/5/24,16,2.5.2 字符变量 (1)字符型变量的定义和

12、使用。 用以保存字符数据的变量为字符型变量。实际上存储的是字符的ASCII码。 字符型变量的类型说明符为char。下面是定义一个字符型变量的例子:char c; 它表示变量c是一个字符型变量,可以存入一个字符型数据,所以可按下面的形式向其赋值: c = A; c = x41; c = 101; 例2-13:字符型变量的输出。 main() char c; c = A; printf (“c = %cn“ , c); 运行结果:c = A,2019/5/24,17,(2)字符数据在内存中的存放形式。 字符型变量在内存中的大小:1字节。 因字符型变量保存字符数据的ASCII码,所以存储形式类似整型

13、,只因所有字符的ASCII很小,故字符型变量只占一个字节。 如:字符数据A的ASCII十进制值为65,所以要将A赋值给字符变量c,下面的赋值形式都可:c = A; c = 65; 例2-14:向字符变量赋整数。 main() char c1, c2; c1 = 97; c2 = c1 + 1; printf(“ %c %cn“, c1,c2); printf(“ %d %d“, c1,c2); 运行结果: a b 97 98,2019/5/24,18,例:大小写字母的转换。 main() char c1, c2; c1 = a; c2 = b; c1 = c1 32; c2 = c2 32; printf (“ %c %c“ , c1, c2 ); 运行结果:A B 分析说明:因为所有小写字母的ASCII值要比其对应的大写字母的ASCII值大32,所以c1、c2各自减去32后便得到原来字母的大写形式。,2019/5/24,19,

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

当前位置:首页 > 高等教育 > 大学课件

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