C语言二级考试专用.ppt

上传人:小飞机 文档编号:6503766 上传时间:2023-11-07 格式:PPT 页数:39 大小:311.99KB
返回 下载 相关 举报
C语言二级考试专用.ppt_第1页
第1页 / 共39页
C语言二级考试专用.ppt_第2页
第2页 / 共39页
C语言二级考试专用.ppt_第3页
第3页 / 共39页
C语言二级考试专用.ppt_第4页
第4页 / 共39页
C语言二级考试专用.ppt_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《C语言二级考试专用.ppt》由会员分享,可在线阅读,更多相关《C语言二级考试专用.ppt(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)字符常量 a、c、6、M(4)符号常量 WHI#define WHI I am a student.W

3、HI是符号常量,例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.”);printf(%s n,WHI);运行结果:I am a student.I am a student.I am a student.,格式控制字符串中的普通字符,照原样输出,2.变量的概念 在

4、程序运行过程中,其值可以被改变的量称为变量。变量的三个要素:(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 输出变量的数值。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是整型变量每个变量分

5、配2个字节存储单元,将数值5、3分别存放到x、y变量的存储单元,x、y变量的值重新赋值,3.变量的定义与初始化(1)在语言中,要求对所有用到的变量,必须先定义、后使用。系统才可知道分配多大的存储空间。变量定义的一般格式:存储类型 数据类型 变量名,变量名2;例如:int a1,a2,a3;(2)变量初始化:在定义变量的同时进行赋初值的操作。变量初始化的一般格式:存储类型 数据类型 变量名=初值,变量名2=初值2;例如:float a1=2.5,a2=5.23,a3=45.43;,4.标识符命名规则语言中,用标识符来区分不同文件、函数、变量。(1)标识符有效字符:只能由字母、数字和下划线组成,且

6、以字母或下划线开头。(2)标识符有效长度:TC V2.0标识符的有效长度为个字符。随系统而异,但至少前个字符有效。如果超长,则超长部分被舍弃。例如student11和student12的前个字符相同,有的系统认为这两个变量,是一回事而不加区别。(3)C语言的关键字不能用作变量名。,(4)标识符命名通常应选择能表示数据含义的英文单词(或缩写)作变量名,或汉语拼音字头作变量名。通过变量名就知道变量值的含义,做到“见名知意”。例如:name xm 姓名 sex xb 性别 age nl 年龄 salary gz 工资 注意:C语言对英文字母的大小敏感,即同一字母的大小写,被认为是两个不同的字符。变量

7、名total与变量名TOTAL、ToTaL、totAl等不是同一个变量 习惯上,变量名和函数名中的英文字母用小写,以增加可读性。,3.2 整 型 数 据,一、整型变量 1.整型变量分为类:(1)基本整型(int)(2)短整型(short int)(3)长整型(long int)(4)无符号整型。无符号型又分为(3种):unsigned int unsigned short unsigned long,二、整型变量占用内存字节数与值域 1.整型变量占用的内存字节数 在16位操作系统中占用:int 型变量 占 2个字节 值域占16位 short 型变量 占 2字节 值域占16位 long 型变量

8、占 4字节 值域占32位 2.不同类型的整型变量值域 占用内存位数为 n 的整型变量其值域:有符号为:-2n-1(2n 1-1)无符号为:0(2n-1),三、各种整型变量的值域范围 int 型变量(值域为16位):-32768 32767 short int(值域为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.整型常量

9、(整常数)三种表示形式(1)十进制 例如:10、36(2)八进制(以数字 0 开头)例如:012(十进制10)(3)十六进制(以数字 0+小写字母x开头)例如:0 x36(十进制54)5.整型常量分类(1)基本整型:其数据范围-32768 32767(与 int 型变量一样)(2)长整型(在数值后面加字母 L(小写字母l):其取值范围可达:-231(231-1)例如:32769、123L、315L 等。,6.整型数据在内存中的存放,数值是以补码表示的。一个正数的补码与原码相同;一个负数的补码求法:原码的二进制形式,取反求得反码,再加 1,得到负数的补码。例如:,-8 的原码,1 0 00 00

10、 00 00 00 10 00,求反码,1 1 11 11 11 11 11 01 11,补码,11 11 11 11 11 11 10 00,例3.4 输出不同进制整型常量#includemain()printf(“0 x80-%d n,0 x80);printf(“0200-%d n,0200);printf(128-%d n,128);printf(128-%o n,128);运行结果:0 x80-128 0200-128 128-128 128-200,不输出前缀数字,以数字开头,7.类型匹配规则类型匹配规则为:一个整型常量,可以赋给能容纳下其值的整型变量。例如,其值在-(-)的整型常

11、量,可以赋给 int 型变量和 long int 型变量;其值在-(-)的整型常量,就只能赋给 long int 型变量。注意:常量无 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 实型常量的使用#includ

12、e main()printf(a=%fn,32.766);printf(“b=%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)数值的有效数字

13、 7位 例如数值:56783.4562 0.567834562e+5 在内存中的浮点数存放形式:,+5+567834562,0 8 31 前8位 后24位,例3.6 运行以下程序,查看运行结果。,数值的有效数字 7 位尾数7031不是有效数值,例3.7 实型变量的使用#includemain()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 实型变量的使用数值范围程序运行结果

14、:,整数部分占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走纸换页反斜杠字符 单引号 ddd1到3位8进制数所代表的字符。如:101=Axhh1到2位16进制数所代表的字符。,例3.9 用转义字符输出字符和不可打印

15、字符。main()printf(“ABC tabc txyz n”);printf(“abcbxyz n”);程序运行结果如下:,4.字符变量(关键字为 char)字符变量类型,占用1字节内存单元。(1)变量值的存储 将一个字符常量存储到一个字符变量中,实际上是将该字符的 ASCII 码值(无符号整数)存储到内存单元中。(2)变量值的特性字符数据在内存中存储的是字符的 ASCII 码(一个无符号整数),其形式与整数的存储形式一样。,例如:char ch1,ch2;/*定义变量:ch1,ch2*/ch1=a;/*给字符变量赋值*/ch2=b;字符数据 a、b 的 ASCII 码值97、98(一个

16、无符号整数)分别存放在变量ch1,ch2所占用内存存储单元中,其形式与整数的存储形式一样。ch1 ch2,97,98,(3)一个字符型数据,既可以字符形式输出,也可 以整数形式输出。例3.10字符变量的字符形式输出和整数形式输出。main()char ch1,ch2;ch1=a;ch2=b;printf(“ch1=%c,ch2=%cn”,ch1,ch2);printf(“ch1=%d,ch2=%dn”,ch1,ch2);程序运行结果:ch1=a,ch2=b ch1=97,ch2=98,(4)允许对字符数据进行算术运算,此时就是对它们的ASCII码值进行算术运算。例3.11 字符数据的算术运算。

17、main()char ch1,ch2;ch1=a;ch2=B;/*等价于 ch1=97;ch2=66;*/printf(“ch1=%d”,ch1-32);/*字母的大小写转换*/printf(“ch2=%d n”,ch2+32);printf(“ch1=%c,ch2=%cn”,ch1-32,ch2+32);运行结果:ch1=65,ch2=98 ch1=A,ch2=b,例3.12 用字符形式输出一个大于256的数值main()char ch1=a;printf(ch1+200=%dn,ch1+200);printf(ch1+200=%cn,ch1+200);printf(ch1+256=%dn,

18、ch1+256);printf(ch1+256=%cn,ch1+256);程序运行结果:ch1+200=297 ch1+200=)ch1+256=353 ch1+256=a,5.字符串常量(1)字符串常量的概念和字符串长度字符串常量:是用一对双引号括起来的若干字符序列。字符串长度:字符串中字符的个数称为。空串:长度为0的字符串(即一个字符都没有的字符串),表示为“”(一对紧连的双引号)。例如字符串常量:“How do you do.”长度为14(空格也是一个字符)“Good morning.”长度为13 如果反斜杠和双引号作为字符串中的有效字符,则必须使用转义字符。例 C:msdosv6.22

19、 C:msdos v6.22 I say:Goodbye!I say:Goodbye!,例3.13 输出字符串常量#includemain()char*p;/*定义一个指针变量*/p=I am a student.;printf(%sn,p);printf(%sn,I say:Goodbye!);运行结果:I am a student.I say:Goodbye!,6.字符串的存储C语言规定:在存储字符串常量时,由系统在字符串的末尾自动加一个0作为字符串的结束标志。如果有一个字符串为“CHINA”,则它在内存中的实际存储如下所示:C H I N A 0最后一个字符0是系统自动加上的,它占用字节而非字节内存空间。,7.字符常量 A 与字符串常量 A 的区别:(1)定界符不同:字符常量使用单引号A,而字符串常量使用双引号;(2)长度不同:字符常量的长度固定为1,而字符串常量的长度,可以是0,也可以是某个整数;(3)存储要求不同:字符常量存储的是字符的ASCII码值,而字符串常量,除了要存储有效的字符外,还要存储一个结束标志 0。,同 学 们 再 见,数 据 类 型,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号