工信版(中职)编程语言基础——C语言模块2教学课件.ppt
《工信版(中职)编程语言基础——C语言模块2教学课件.ppt》由会员分享,可在线阅读,更多相关《工信版(中职)编程语言基础——C语言模块2教学课件.ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、YCF(中职)编程语言基础C语言模块2教学课件模块模块2基本数据类型与基本数据类型与顺序程序设计顺序程序设计任务任务1 常量和变量常量和变量任务任务2 C语言的基本数据类语言的基本数据类任务任务3 C语言的运算符和表达式语言的运算符和表达式任务任务4 赋值语句赋值语句任务任务5 数据的输入数据的输入任务任务6 数据的输出数据的输出任务任务7 常用的数学函数常用的数学函数任务任务8 结构化程序设计结构化程序设计任务任务1常量和变量常量和变量2.1.1 普通常量普通常量在程序的运行过程中,其值不发生改变的量称为常量。在程序的运行过程中,其值不发生改变的量称为常量。c语言语言中的常量包括普通常量和由
2、中的常量包括普通常量和由#define所定义的符号常量。所定义的符号常量。普通常量普通常量:普通常量又可分为整型常量、字符常量、字符串常普通常量又可分为整型常量、字符常量、字符串常量和实型常量。普通常量从其字面形式即可判断。量和实型常量。普通常量从其字面形式即可判断。整型常量即整常数,由一个或多个数字组成,可以带正负号。整型常量即整常数,由一个或多个数字组成,可以带正负号。其中以数字其中以数字0开头的为八进制数,以开头的为八进制数,以ox或或0X开头的为十六进开头的为十六进制数,其他则为十进制数。制数,其他则为十进制数。下一页返回任务任务1常量和变量常量和变量。下列常量都是合法常量。下列常量都
3、是合法常量:327 -314 0 057 0 x4c7d 0X5700在整型常数后跟有字母在整型常数后跟有字母1或或L时,表示该整型常量是长整型常时,表示该整型常量是长整型常量,如量,如:574L 0X5F9DATC语言还允许一种特殊形式的字符常量,就是以语言还允许一种特殊形式的字符常量,就是以“”开头的开头的字符序列,如字符序列,如n表示一个换行符。表示一个换行符。上一页返回下一页任务任务1常量和变量常量和变量2.1.2 符号常量符号常量符号常量符号常量:也可以用一个标识符代表一个常量,这种用标识符也可以用一个标识符代表一个常量,这种用标识符代表的常量称为符号常量。此时,符号就像是常量的别名
4、。代表的常量称为符号常量。此时,符号就像是常量的别名。1.定义格式定义格式符号常量由宏定义命令符号常量由宏定义命令#define语句进行定义,它的一般形语句进行定义,它的一般形式为式为:#define 标识符标识符 字符串字符串2.应用实例应用实例3.符号常量用途符号常量用途在程序中使用符号常量,其具有以下优点。在程序中使用符号常量,其具有以下优点。(1)含义清楚。含义清楚。(2)修改方便。修改方便。上一页返回下一页任务任务1常量和变量常量和变量2.1.3 变量变量变量是指程序运行过程中其值可变的量,用于存放原始数据、变量是指程序运行过程中其值可变的量,用于存放原始数据、运算的中间结果以及最终
5、结果。变量含有两部分运算的中间结果以及最终结果。变量含有两部分:变量名和变变量名和变量值。用户通过变量名来引用变量的值。量值。用户通过变量名来引用变量的值。C语言中所有的变量语言中所有的变量都需先定义、后使用,即先定义变量的存储类型和数据类型,都需先定义、后使用,即先定义变量的存储类型和数据类型,以便编译系统在内存的相应区域分配相应数目的连续字节以便编译系统在内存的相应区域分配相应数目的连续字节(内内存单元存单元)给该变量存放变量值。变量定义的一般格式为给该变量存放变量值。变量定义的一般格式为:上一页返回下一页任务任务1常量和变量常量和变量若有语句若有语句:int x=5;则在内存中会有如则在
6、内存中会有如图图2-1的结果。的结果。1.变量的数据类型变量的数据类型C语言中变量的数据类型有简单和复合两大类,复合类型在后语言中变量的数据类型有简单和复合两大类,复合类型在后面介绍,本节主要介绍简单类型。简单类型主要有整型、字面介绍,本节主要介绍简单类型。简单类型主要有整型、字符型和实型符型和实型(也称作浮点型也称作浮点型)。(1)实型变量可用于存放特别大和特别小的数。如阶乘值往实型变量可用于存放特别大和特别小的数。如阶乘值往往很大,可以考虑用实型变量存放。实型变量存储数据时会往很大,可以考虑用实型变量存放。实型变量存储数据时会有一定误差,所以只看前面的有效位数,如果有有一定误差,所以只看前
7、面的有效位数,如果有7位有效数字位有效数字的话,就是前的话,就是前7位数字是准确的,后面的数字都是随机数。关位数字是准确的,后面的数字都是随机数。关于实型变量的详细说明如于实型变量的详细说明如表表2-1所示。所示。上一页返回下一页任务任务1常量和变量常量和变量定义实型变量的方法与整型变量类似,例如定义实型变量的方法与整型变量类似,例如:(2)字符型变量用来存放字符,系统为字符型变量分配字符型变量用来存放字符,系统为字符型变量分配1个字个字节,用类型关键字节,用类型关键字char进行定义。例如进行定义。例如:上一页返回下一页任务任务1常量和变量常量和变量2.变量初始化变量初始化变量在定义的同时被
8、赋予一个值称为变量的初始化。变量在定义的同时被赋予一个值称为变量的初始化。表示定义表示定义X和和s为整型变量,其中为整型变量,其中s初始化为初始化为0,x未赋值,其值未赋值,其值不确定。变量初始化与先定义、再赋值是等价的。不确定。变量初始化与先定义、再赋值是等价的。上一页返回任务任务2 C语言的基本数据类型语言的基本数据类型2.2.1 Turbo C 2.0常用标准数据类常用标准数据类型型在计算机中进行处理的信息都可以表达为数据的形式。这里在计算机中进行处理的信息都可以表达为数据的形式。这里的数据不仅包括熟知的数学运算中的数据,还包括声音、图的数据不仅包括熟知的数学运算中的数据,还包括声音、图
9、像等复杂信息。像等复杂信息。数据在计算机中进行处理时,首先必须解决的问题是数据在数据在计算机中进行处理时,首先必须解决的问题是数据在存储器里的存储问题。存储器里的存储问题。读者可以思考如下两个问题。读者可以思考如下两个问题。由于计算机的内存大小有限,怎样存储更加节约存储空间由于计算机的内存大小有限,怎样存储更加节约存储空间?怎样存储便于数据的查找怎样存储便于数据的查找?为了便于为了便于C语言的数据处理,合理地使用存储空间,将数据划语言的数据处理,合理地使用存储空间,将数据划分为不同的类型,进行分类处理。分为不同的类型,进行分类处理。C语言的数据类型如语言的数据类型如表表2-3所示。所示。上一页
10、返回下一页任务任务2 C语言的基本数据类型语言的基本数据类型2.2.2 整型数据整型数据整型数据可分为整型数据可分为4种种:基本型、短整型、长整型和无符号型。基本型、短整型、长整型和无符号型。基本型以基本型以int表示。表示。短整型以短整型以short int或或short表示。表示。长整型以长整型以long int或或long表示。表示。无符号型的整数必须是正数或零。无符号型又可细分为无符无符号型的整数必须是正数或零。无符号型又可细分为无符号整型、无符号短整型和无符号长整型,分别以号整型、无符号短整型和无符号长整型,分别以unsigned int,unsigned short和和unsign
11、ed long表示。表示。各种类型的数据所占的内存因计算机而异。在各种类型的数据所占的内存因计算机而异。在PC上,各种类上,各种类型的数据所占的位数和数的范围如型的数据所占的位数和数的范围如表表2-4所示。所示。上一页返回下一页任务任务2 C语言的基本数据类型语言的基本数据类型int类型表示数的范围是类型表示数的范围是:long类型表示数的范围是类型表示数的范围是:如果在如果在int或或long前面加上关键字前面加上关键字unsigned,则定义的是,则定义的是无符号的整型数。无符号的整型数。上一页返回下一页任务任务2 C语言的基本数据类型语言的基本数据类型1.整型常量整型常量整型常量就是整常
12、数。整型常量就是整常数。在在C语言中,使用的整常数有八进制、十六进制和十进制三种。语言中,使用的整常数有八进制、十六进制和十进制三种。(1)十进制整常数十进制整常数十进制整常数没有前缀,其数码为十进制整常数没有前缀,其数码为09(2)八进制整常数八进制整常数八进制整常数必须以八进制整常数必须以0开头,即以开头,即以0作为八进制数的前缀。数作为八进制数的前缀。数码取值为码取值为07。八进制数通常是无符号数。八进制数通常是无符号数。上一页返回下一页任务任务2 C语言的基本数据类型语言的基本数据类型(3)十六进制整常数十六进制整常数十十六六进进制制整整常常数数的的前前缀缀为为0X或或0 x。其其数数
13、码码取取值值为为09、AF或或af。十六进制数通常是无符号数。十六进制数通常是无符号数。2.整型变量整型变量整型变量中存放的是整数,以二进制数据形式存放。根据变整型变量中存放的是整数,以二进制数据形式存放。根据变量存储单元最高位是否作为符号位,分为有符号整型量存储单元最高位是否作为符号位,分为有符号整型(signed)和无符号整型和无符号整型(unsigned)。有符号整型可以表。有符号整型可以表示示0、正数和负数,而无符号整型只能表示、正数和负数,而无符号整型只能表示0和正数,但表示和正数,但表示正数的范围扩大了一倍。常用的整型变量有基本型正数的范围扩大了一倍。常用的整型变量有基本型(int
14、.,短短整型整型(short int)和长整型和长整型(long int),它们又各分为有符,它们又各分为有符号型和无符号型,如号型和无符号型,如表表2-5所示。所示。上一页返回下一页任务任务2 C语言的基本数据类型语言的基本数据类型2.2.3 浮点型数据浮点型数据 C语言中的主要浮点类型分为单精度和双精度浮点型两种,语言中的主要浮点类型分为单精度和双精度浮点型两种,以双精度为主。整数也可以用浮点数来表示,但必须在整数以双精度为主。整数也可以用浮点数来表示,但必须在整数的后面加一个小数点。注意,在数据中,的后面加一个小数点。注意,在数据中,1和和1.0是两种不是两种不同类型的数,同类型的数,1
15、是整数,而是整数,而1.0则是双精度浮点数。则是双精度浮点数。在该例中,在该例中,x为单精度变量,为单精度变量,y为双精度变量,第三行赋给变为双精度变量,第三行赋给变量量x的值为的值为9位,超过了其有效数位范围,最后两位丢失,但位,超过了其有效数位范围,最后两位丢失,但进行了四舍五入,进行了四舍五入,x的实际值是的实际值是123456.8。而。而v的有效数的有效数位是位是15位,所以能够接收上面所有的位,所以能够接收上面所有的9位数字。位数字。上一页返回下一页任务任务2 C语言的基本数据类型语言的基本数据类型2.2.4 字符型数据字符型数据整型和浮点型是数值型数据的类型,但在解决实际问题时并整
16、型和浮点型是数值型数据的类型,但在解决实际问题时并不是所有问题都是数值型,更多情况是处理文本信息,那么不是所有问题都是数值型,更多情况是处理文本信息,那么要处理这样的问题就要借助于字符型数据。字符型数据可以要处理这样的问题就要借助于字符型数据。字符型数据可以用来表征英文字母、各种符号、汉字。用来表征英文字母、各种符号、汉字。1个字符型数据只占用个字符型数据只占用1个字节个字节(8位位)的内存单元,而一个字节能表示整数的范围是的内存单元,而一个字节能表示整数的范围是0 255 1.字符常量字符常量字符常数是用单引号引起来的单个字符,如字符常数是用单引号引起来的单个字符,如a,b,$,9,等等。经
17、常使用的这类字符如等等。经常使用的这类字符如表表2-6所示。所示。上一页返回下一页任务任务2 C语言的基本数据类型语言的基本数据类型这种扩展表示法看上去好像两个字符,但实际上只起一个字这种扩展表示法看上去好像两个字符,但实际上只起一个字符的作用,如符的作用,如0和和0是不同的,是不同的,0表示的是字符表示的是字符0,而而0表示的是字符表示的是字符NULL,即,即ASCII码值为码值为0的控制字的控制字符,即空操作。符,即空操作。上一页返回下一页任务任务2 C语言的基本数据类型语言的基本数据类型2.字符变量及分类字符变量及分类一个字符变量用来存放一个字符,在内存中占一个字节。实一个字符变量用来存
18、放一个字符,在内存中占一个字节。实际上,将一个字符常数赋给一个字符变量,并不是把该字符际上,将一个字符常数赋给一个字符变量,并不是把该字符本身放到内存单元中去,而是将该字符的本身放到内存单元中去,而是将该字符的ASCII代码放到存代码放到存储单元中。因此,字符型数据也可以像整型数据那样使用,储单元中。因此,字符型数据也可以像整型数据那样使用,它可以用来表示一些特定范围内的整常数。字符变量通常也它可以用来表示一些特定范围内的整常数。字符变量通常也分为两类分为两类:一般字符类型一般字符类型(char)和无符号字符类型和无符号字符类型(unsigned char)。运行在。运行在IBM-PC及其兼容
19、机上的字符及其兼容机上的字符数据的字节长度和取值如数据的字节长度和取值如表表2-7所示。所示。上一页返回下一页任务任务2 C语言的基本数据类型语言的基本数据类型上一页返回下一页任务任务2 C语言的基本数据类型语言的基本数据类型上一页返回下一页任务任务2 C语言的基本数据类型语言的基本数据类型3.字符串字符串在使用字符型数据时,经常遇到的不是单个字符,而是字符在使用字符型数据时,经常遇到的不是单个字符,而是字符串。在串。在C语言中,字符串常量用双引号括起来,如语言中,字符串常量用双引号括起来,如“BASIC”,“How are your”等。不要把字符常量与字符串等。不要把字符常量与字符串常量混
20、淆起来。例如,我们定义常量混淆起来。例如,我们定义c为字符变量,那么,为字符变量,那么,”c=a”;是合法的赋值语句,而是合法的赋值语句,而”c=“a”是非法的。是非法的。该语句在编译时,将留出该语句在编译时,将留出6个字符的空间,但它只能存储个字符的空间,但它只能存储5个有效的字符,即从个有效的字符,即从str0存到存到str4,str5要放一个要放一个字符串的终止符字符串的终止符0。0是一个空操作字符,系统本身自是一个空操作字符,系统本身自动加上的,输出时只作判断字符串结束的标志,并不显示。动加上的,输出时只作判断字符串结束的标志,并不显示。上一页返回下一页任务任务2 C语言的基本数据类型
21、语言的基本数据类型上一页返回下一页任务任务2 C语言的基本数据类型语言的基本数据类型字符型指针变量可按下列形式定义字符型指针变量可按下列形式定义:char*a;上一页返回下一页任务任务2 C语言的基本数据类型语言的基本数据类型2.2.5 基本数据类型的转换基本数据类型的转换1.自动转换自动转换整型、单精度型、双精度型、字符型数据可以混合运算,但整型、单精度型、双精度型、字符型数据可以混合运算,但在运算时,不同类型的数据须先转换成同一类型,转换规则在运算时,不同类型的数据须先转换成同一类型,转换规则如如图图2-3所示。所示。上一页返回下一页任务任务2 C语言的基本数据类型语言的基本数据类型2.强
22、制转换强制转换当自动转换不能实现时,可以用强制类型转换,其一般形式当自动转换不能实现时,可以用强制类型转换,其一般形式为为:(类型名类型名)(表达式表达式)功能功能:把表达式结果的类型转换为圆括号中的数据类型。注意,把表达式结果的类型转换为圆括号中的数据类型。注意,类型名必须用括号类型名必须用括号()括起来。表达式一般用括号括起来。表达式一般用括号()括起来,括起来,但单个变量可以不用括号括起来。如但单个变量可以不用括号括起来。如:上一页返回任务任务3 C语言的运算符和表达式语言的运算符和表达式2.3.1 算术运算符和算术表达式算术运算符和算术表达式1.算术运算符算术运算符C语言的运算符范围很
23、宽,把除了控制语句和输入输出以外的语言的运算符范围很宽,把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理,例如将符号几乎所有的基本操作都作为运算符处理,例如将符号“=”作作为赋值运算符,方括号作为下标运算符等。为赋值运算符,方括号作为下标运算符等。C的运算符有以下的运算符有以下几类。几类。返回下一页任务任务3 C语言的运算符和表达式语言的运算符和表达式基本的算术运算符见基本的算术运算符见表表2-8所示。所示。注意以下几点。注意以下几点。(1)两个整数相除结果仍旧是整数,若除不尽,则舍去小数,两个整数相除结果仍旧是整数,若除不尽,则舍去小数,例如例如3/2结果是结果是1,不是,不
24、是1.5,也不是,也不是2。又如。又如1/2结果是结果是0,想要得到,想要得到0.5的结果,可以用的结果,可以用1.0/2 0(2)%”运算符要求两侧数据必须是整型,运算结果是两数运算符要求两侧数据必须是整型,运算结果是两数相除后的余数。例如相除后的余数。例如3%2结果是结果是1。如果参加算术运算的。如果参加算术运算的两个数中有一个是实数,则运算结果为两个数中有一个是实数,则运算结果为double型。型。上一页返回下一页任务任务3 C语言的运算符和表达式语言的运算符和表达式2.算术表达式算术表达式用算术运算符将操作对象连接起来的表达式称为算术表达式。用算术运算符将操作对象连接起来的表达式称为算
25、术表达式。例如,例如,(x+y)*8/2等是算术表达式。等是算术表达式。上一页返回下一页任务任务3 C语言的运算符和表达式语言的运算符和表达式上一页返回下一页任务任务3 C语言的运算符和表达式语言的运算符和表达式3.算术表达式和运算符的优先级与结合性算术表达式和运算符的优先级与结合性用算术运算符和括号将运算对象用算术运算符和括号将运算对象(也称操作数也称操作数)连接起来的、符合连接起来的、符合C语言语法规则的式子称为语言语法规则的式子称为C算术表达式。运算对象包括常量、算术表达式。运算对象包括常量、变量、函数等。变量、函数等。C语言规定了运算符的优先级和结合性。在表达式求值时,先按语言规定了运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工信版 编程 语言 基础 模块 教学 课件
限制150内