c语言二级考试专用

上传人:san****019 文档编号:70811723 上传时间:2019-01-18 格式:PPT 页数:39 大小:242.01KB
返回 下载 相关 举报
c语言二级考试专用_第1页
第1页 / 共39页
c语言二级考试专用_第2页
第2页 / 共39页
c语言二级考试专用_第3页
第3页 / 共39页
c语言二级考试专用_第4页
第4页 / 共39页
c语言二级考试专用_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《c语言二级考试专用》由会员分享,可在线阅读,更多相关《c语言二级考试专用(39页珍藏版)》请在金锄头文库上搜索。

1、教学内容: 3.1 数据类型 3.2 整型数据 3.3 实型数据 3.4 字符数据 教学要求: 1. 掌握C语言数据类型分类。 2. 掌握整型数据、实型数据、字符数据使用规则。 3.掌握C语言常量、变量的使用。,第3章 语言数据类型,3.1 数 据 类 型,C语言提供的数据结构,是以数据类型形式出现的。 一、数据类型分类 1.基本类型 整型 、 实型(又称浮点型)、 字符型 、 枚举型、 空类型 2. 构造类型 数组类型 、结构类型 、共用类型 3. 指针类型 C语言中的数据,有常量和变量之分,它们分别属于上述这些类型。,二、基本数据类型 1.基本数据类型: 整型 、实型(又称浮点型)、双精度

2、实型、字符型、无值型(空类型)。 2. 基本数据类型的标识符: int、 float 、double、 char、 void 3. 类型说明符 除无值型以外的4种基本数据类型可以带有说明前缀。 类型说明符有以下4种: (1) signed (2)unsigned (3) long (4)short,三、常量和变量 1.常量的概念 在程序运行过程中,其值不能被改变的量称为常量。 常量的类型,可通过书写形式来判别。 常量的分类: 表达形式: (1)整型常量 6、432、76543、546783424 (2)实型常量 2.23、546.2487615247 、 3.057439+5 (3)字符常量

3、a 、 c 、 6 、 M (4)符号常量 WHI #define WHI “I am a student. “ WHI是符号常量,例3.1输出整型常量 、字符常量的值 main() printf( “ %dn”, 349 ); printf( “ %dn”, -9 ); printf( “ %Cn”, M ); 运行结果: 349 -9 M,例3.2 符号常量WHI的使用。 #define WHI “I am a student.“ main() printf( “I am a student. n” ); printf( “%s n“, “I am a student.” ); print

4、f( “%s n“, WHI ); 运行结果: I am a student. I am a student. I am a student.,格式控制字符串中的普通字符,照原样输出,2.变量的概念 在程序运行过程中,其值可以被改变的量称为变量。变量的三个要素: (1)变量名。每个变量都必须有一个名称。 (2)变量值。在程序运行过程中,变量值存储在内存中。在程序中,通过变量名来引用变量的值。 (3)变量的类型 例如: a (2个字节) 变量的类型 int 变量名字:a 变量的值:23 在内存中存储单元占16位,0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1,二进制数值,例3.3

5、 输出变量的数值。 main() int x, y; x=5; y=3; printf(“ %d- %dn”, x, y); x=1; y=2; printf(“ %d- %dn”, x, y); 运行结果: 5- 3 1- 2,x、y是整型变量 每个变量分配2个字节存储单元,将数值5、3分别存放到x、y变量的存储单元,x、y变量的值重新赋值,3.变量的定义与初始化 (1)在语言中,要求对所有用到的变量,必须先定义、后使用。系统才可知道分配多大的存储空间。 变量定义的一般格式: 存储类型 数据类型 变量名, 变量名2 ; 例如: int a1, a2, a3; (2)变量初始化:在定义变量的同

6、时进行赋初值的操作。变量初始化的一般格式: 存储类型 数据类型 变量名=初值, 变量名2=初值2 ; 例如: float a1=2.5, a2=5.23, a3=45.43;,4.标识符命名规则 语言中,用标识符来区分不同文件、函数、变量。 (1)标识符有效字符:只能由字母、数字和下划线组成,且以字母或下划线开头。 (2)标识符有效长度:TC V2.0标识符的有效长度为个字符。随系统而异,但至少前个字符有效。如果超长,则超长部分被舍弃。 例如student11和student12的前个字符相同,有的系统认为这两个变量,是一回事而不加区别。 (3)C语言的关键字不能用作变量名。,(4)标识符命名

7、通常应选择能表示数据含义的英文单词(或缩写)作变量名,或汉语拼音字头作变量名。通过变量名就知道变量值的含义,做到“见名知意”。 例如: name xm 姓名 sex xb 性别 age nl 年龄 salary gz 工资 注意:C语言对英文字母的大小敏感,即同一字母的大小写,被认为是两个不同的字符。变量名total与变量名TOTAL、ToTaL、totAl等不是同一个变量 习惯上,变量名和函数名中的英文字母用小写,以增加可读性。,3.2 整 型 数 据,一、整型变量 1. 整型变量分为类: (1)基本整型(int) (2)短整型(short int) (3)长整型(long int) (4)

8、无符号整型。无符号型又分为(3种): unsigned int unsigned short unsigned long,二、整型变量占用内存字节数与值域 1.整型变量占用的内存字节数 在16位操作系统中占用: int 型变量 占 2个字节 值域占16位 short 型变量 占 2字节 值域占16位 long 型变量 占 4字节 值域占32位 2.不同类型的整型变量值域 占用内存位数为 n 的整型变量其值域: 有符号为:-2n -1 ( 2n 1 -1) 无符号为: 0 (2n -1),三、各种整型变量的值域范围 int 型变量 (值域为16位): -32768 32767 short int

9、 (值域为16位): -32768 32767 long int (值域为32位) : -2147483648 2147483647 unsigned int (值域为16位) : 0 65535 Unsigned short int (值域为16位) : 0 65535 Unsigned long int (值域为32位) : 0 4294967295,4.整型常量(整常数)三种表示形式 (1)十进制 例如: 10 、36 (2)八进制(以数字 0 开头) 例如:012(十进制10) (3)十六进制(以数字 0+小写字母x开头) 例如:0x36(十进制54 ) 5.整型常量分类 (1)基本整

10、型: 其数据范围 -32768 32767 (与 int 型变量一样) (2)长整型(在数值后面加字母 L(小写字母l): 其取值范围可达: -231 ( 231 -1) 例如:32769、123L、315L 等。,6. 整型数据在内存中的存放,数值是以补码表示的。 一个正数的补码与原码相同; 一个负数的补码求法:原码的二进制形式,取反求得反码,再加 1 ,得到负数的补码。 例如:,- 8 的原码,1 0 00 00 00 00 00 10 00,求反码,1 1 11 11 11 11 11 01 11,补码,11 11 11 11 11 11 10 00,例3.4 输出不同进制整型常量#in

11、clude main() printf(“0x80 -%d n“, 0x80); printf(“0200 -%d n“,0200); printf(“128 - %d n“,128); printf(“128 - %o n“,128); 运行结果: 0x80 -128 0200 -128 128 - 128 128 - 200,不输出前缀数字,以数字 开头,7.类型匹配规则 类型匹配规则为: 一个整型常量,可以赋给能容纳下其值的整型变量。 例如,其值在 - (-)的整型常量,可以赋给 int 型变量和 long int 型变量; 其值在 - (-)的整型常量,就只能赋给 long int 型

12、变量。 注意:常量无 unsigned 型。但一个非负整型常量,只要它的值不超过相应变量的值域(即取值范围),也可以赋给 unsigned 型变量。,3.3 实 型 数 据,1.实型常量(实数,又称浮点数)表示形式: (1)十进制形式 例如: 3.14 、 9.8 (2)指数形式 E(e) 例如: 3.02+5 34.42367750+7 实型常量不分 float 型和 double 型。 一个实型常量,可以赋给一个实型变量(float型或double型)。,例3.5 实型常量的使用 #include main( ) printf(“a=%fn“, 32.766 ); printf(“ b=%

13、en“, 1.7e+37 t); 运行结果: a = 32.766000 b = 1.700000e+037,2. 实型变量分类 (1)单精度型变量 float型变量 占4 字节( 32位) 提供 7 位有效数字 值域: (3.4e-383.4e+38) (2)双精度型变量 double型变量 占 8 个字节( 64位) 提供 1516位有效数字 值域: ( 1.7e-3081.7e+308),4. 实型数据在内存中的存放形式。 一个单精度实型数据(float)在内存中占用个字节(32位) 存放数据的数值范围: (3.4e-383.4e+38) 数值的有效数字 7位 例如数值: 56783.4

14、562 0.567834562e+5 在内存中的浮点数存放形式:,+ 5 + 567834562,0 8 31 前8位 后24位,例3.6 运行以下程序,查看运行结果。,数值的有效 数字 7 位 尾数7031不是有效数值,例3.7 实型变量的使用 #include main() float x, y, z; x=42.67; y=12.3; z=x/y; printf(“ z1=%fn“, z); z=y/x; printf(“ z2=%fn“,z); 程序运行结果: z1=3.469106 z2=0.288259,小数点后 6位,例3.8 实型变量的使用数值范围,例3.8 实型变量的使用数值范围 程序运行结果:,整数部分占39位,小数部分占39位,3.4 字 符 数 据,1.字符常量的定义 用一对单引号括起来的单个字符称为字符常量。 例如: A、7、 等。 2.转义字符 语言还允许使用一种特殊形式的字符常量,就是以反斜杠“ ”开头的转义字符。 n b r t f 0 ” v ddd xhh 注意:如果反斜杠或单引号本身作为字符常量,必须使用转义字符: 、,3.以“ ”开头的字符在printf 函数中控制输出格式: n 换行 t 横向跳格(下一个输出区) v 竖向跳格 b 退格 r 回车 f 走纸换页 反斜杠字符 单引号 ddd 1到3位8进制数所代表的字符。如:101

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

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

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