第2章 数据的存储优秀PPT.ppt

上传人:石*** 文档编号:52225186 上传时间:2022-10-22 格式:PPT 页数:70 大小:7.58MB
返回 下载 相关 举报
第2章 数据的存储优秀PPT.ppt_第1页
第1页 / 共70页
第2章 数据的存储优秀PPT.ppt_第2页
第2页 / 共70页
点击查看更多>>
资源描述

《第2章 数据的存储优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2章 数据的存储优秀PPT.ppt(70页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第2章 数据的存储现在学习的是第1页,共70页学习内容2.1 计算机中数据的存储2.2 数据的进制及转换2.3 C语言的基本元素和数据类型2.4 常量和变量2.5 不同类型数据间的混合运算2.6 常用运算符及表达式现在学习的是第2页,共70页重点和难点重点常用数据类型;变量声明;常用运算符与表达式;难点变量数据类型的选定;+、-、%运算符的使用;表达式中的类型转换;现在学习的是第3页,共70页2.1 计算机中数据的存储2.1.1 计算机系统结构2.1.2 计算机工作原理2.1.3 程序执行过程2.1.4 存储器结构2.1.5 数据的存储现在学习的是第4页,共70页计算机系统 计算机硬件 计算机

2、软件 C P U 存储设备 输入设备 输出设备 系统软件 应用软件 操作系统语言处理程序 工具软件应用软件包 面向问题的各种应用程序 运算器 控制器 寄存器 内存 外存 2.1.1 计算机系统结构现在学习的是第5页,共70页冯冯 诺依曼原理即计算机能自动地完成运算或处理过即计算机能自动地完成运算或处理过程的基础是存储程序和程序控制。程的基础是存储程序和程序控制。程序和数据计算机中用二进制数表示;程序和数据计算机中用二进制数表示;计算机的工作过程是由存储程序控制的;计算机的工作过程是由存储程序控制的;计算机由计算机由运算器、控制器、存储器、输入设备、运算器、控制器、存储器、输入设备、输出设备输出

3、设备所组成;所组成;现在学习的是第6页,共70页I/O设备设备内存储器内存储器运算器运算器控制器控制器指令指令存取命令运算命令输入/输出命令原始数据命令/程序取数读结果存数写数据线:数据线:控制线:控制线:2.1.2 计算机工作原理现在学习的是第7页,共70页程程 序序从存储器取一条指令从存储器取一条指令分析指令分析指令?执行指令执行指令结结 束束NY2.1.3 程序执行过程 现在学习的是第8页,共70页外部存储器外部存储器访问速度慢访问速度慢容量很大容量很大永久性永久性价格低价格低存储器存储器是计算机的记忆装置是计算机的记忆装置我记住了!我记住了!内部存储器内部存储器访问速度快访问速度快容量

4、较小容量较小暂时性暂时性价格高价格高存储器的操作方式存储器的操作方式读和写读和写2.1.4 存储器现在学习的是第9页,共70页存储单元地址存储单元地址0000H0001H0002HFFFFH存储位存储位存储单元存储单元(字节)(字节)存储体存储体存储器结构 现在学习的是第10页,共70页2.1.5 数据的存储1.数据的基本概念数据的基本概念2.数值数据的表示方法数值数据的表示方法3.不同类型数据的存储方式不同类型数据的存储方式现在学习的是第11页,共70页1.数据的基本概念数据的基本概念数据:指能够输入计算机并被计算机处理的数字、字母和符号的集合。数据:指能够输入计算机并被计算机处理的数字、字

5、母和符号的集合。位(位(bit):计算机表示和存储数据的最小单位。由于一个比特位只能表示:计算机表示和存储数据的最小单位。由于一个比特位只能表示0或或 1两种状态,要表示更多的信息,需将多个比特位组合在一起使用两种状态,要表示更多的信息,需将多个比特位组合在一起使用字节(字节(Byte):用于表示一组连续的二进制数。字节是数据存取的基本单位,:用于表示一组连续的二进制数。字节是数据存取的基本单位,通常用通常用8位二进制数表示一个字节,即位二进制数表示一个字节,即 1B=8b。字(字(Word):是计算机进行数据处理时,一次存取、加工和传送的数据长度。:是计算机进行数据处理时,一次存取、加工和传

6、送的数据长度。一个字通常由一个或多个字节组成。由于字长是计算机一次所一个字通常由一个或多个字节组成。由于字长是计算机一次所 能处理数据的实际位数,它决定了计算机数据处理的速度和能能处理数据的实际位数,它决定了计算机数据处理的速度和能 力,是衡量计算机性能的重要指标。字长越长,性能越好。力,是衡量计算机性能的重要指标。字长越长,性能越好。1 TB =210 GB =220 MB =230 KB =240 B 内存以字节为单元组成内存以字节为单元组成 每个字节有一个地址每个字节有一个地址 一个字节一般由一个字节一般由8个二进制位组成,每个二进位的值是个二进制位组成,每个二进位的值是0或或1。现在学

7、习的是第12页,共70页2.数值数据的表示方法原码反码补码 符号位为符号位为0 0表示正数,符号位为表示正数,符号位为1 1表示负数,数值位是其值的绝对值。表示负数,数值位是其值的绝对值。正数:正数:00001011011101010000101101110101负数:负数:10001011011101011000101101110101 一个数如果值为正数,则它的反码与原码相同;一个数如果值为负,则符号位为一个数如果值为正数,则它的反码与原码相同;一个数如果值为负,则符号位为1 1,其,其余各位是对原码取反。余各位是对原码取反。正数:正数:00001011011101010000101101

8、110101负数:负数:11110100100010101111010010001010 一个数如果值为正数,则它的补码与原码相同;一个数如果值为一个数如果值为正数,则它的补码与原码相同;一个数如果值为负,则符号位为负,则符号位为1 1,其余各位是对原码取反,末位加,其余各位是对原码取反,末位加1 1。正数:正数:00001011011101010000101101110101负数:负数:11110100100010111111010010001011为简化运算部件设为简化运算部件设计计算机中大部分计计算机中大部分数据要用补码表示数据要用补码表示现在学习的是第13页,共70页1)整数的存储方式

9、)整数的存储方式 在计算机存储器中,整数以在计算机存储器中,整数以补码补码形式存放。形式存放。2)实数的存储方式)实数的存储方式 在计算机存储器中,实数采用在计算机存储器中,实数采用标准化指数标准化指数形式存储。形式存储。标准化指数形式:数值部分、指数部分标准化指数形式:数值部分、指数部分 数值部分:小数点前的数字是数值部分:小数点前的数字是0,且小数点后第一位数字不是,且小数点后第一位数字不是0的小数。的小数。一般情况下一般情况下4个字节存放一个指数:个字节存放一个指数:3个字节(数值,含数值符号)个字节(数值,含数值符号)1个字节(指数,含指数符号)个字节(指数,含指数符号)3)字符的存储

10、方式字符的存储方式 字符:各种符号、数字、字母。字符:各种符号、数字、字母。字符编码:由字符组成的数据称为非数值数据。计算机不仅能处理数值数字符编码:由字符组成的数据称为非数值数据。计算机不仅能处理数值数 据,也能处理非数值数据。这些字符在计算机中也以二进制代据,也能处理非数值数据。这些字符在计算机中也以二进制代 码表示,每个字符都有一个相应的二进制码,即字符编码。码表示,每个字符都有一个相应的二进制码,即字符编码。ASCII码码即美国标准信息交换码(即美国标准信息交换码(American Standard Code for Information Interchange),是目前计算机中使用

11、最广泛的符号编码。),是目前计算机中使用最广泛的符号编码。3 不同类型数据的存储方式不同类型数据的存储方式现在学习的是第14页,共70页2.2 数据的进制及转换数据的进制及转换2.2.1 常用进位制1.十进制2.二进制3.八进制4.十六进制2.2.2 进位制间的转换 1.二,八,十六进制 十进制 2.十进制 二进制(整数部分、小数部分)3.二进制与八进制、十六进制的转换 现在学习的是第15页,共70页2.2.1 常用进位制1.十进制2.二进制3.八进制4.十六进制现在学习的是第16页,共70页1.十进制数码数码基值基值进位原则进位原则0、1、2、3、4、5、6、7、8、910逢十进一,借一当十

12、。逢十进一,借一当十。现在学习的是第17页,共70页2.二进制数码数码基值基值进位原则进位原则0、12逢二进一,借一当二。逢二进一,借一当二。对照表对照表二进制二进制01十进制十进制01举例举例00,01,10,11,100,101,110,111,1000,1001 0,1,2,3,4,5,6,7,8,9 现在学习的是第18页,共70页3.八进制数码数码基值基值进位原则进位原则0、1、2、3、4、5、6、78逢八进一,借一当八。逢八进一,借一当八。对照表对照表举例举例0237,0289十进制十进制八进制八进制7654321076543210现在学习的是第19页,共70页4.十六进制数码数码基

13、值基值进位原则进位原则0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F16逢十六进一,借一当十六。逢十六进一,借一当十六。对照表对照表举例举例3DH1514131211109876543210FEDCBA9876543210十进制十六进制现在学习的是第20页,共70页2.2.2 进位制间的转换1.二,八,十六进制 十进制 2.十进制 二进制(整数部分、小数部分)3.二进制与八进制、十六进制的转换 现在学习的是第21页,共70页1.二,八,十六进制 十进制(11011.1)二二=124+123+022+121+120+12-1 =27.5(32.5)八八=381+280+58-1=

14、26.625(1A.6)十六十六=1161+10160+616-1=26.375按权展开按权展开现在学习的是第22页,共70页2.十进制 二进制整数部分 除二取余法:(278)10=()227821390693417842122222222011010001高位低位100010110现在学习的是第23页,共70页2.十进制 二进制小数部分乘二取整法:(0.3125)10=()20.3125 200.6250 210.2500 200.5000 210.0000高位低位0.0101现在学习的是第24页,共70页3.二进制与八进制、十六进制的转换1)二进制八进制、十六进制2)八进制、十六进制二进制

15、3)计算机中符号的表示现在学习的是第25页,共70页1)二进制八进制、十六进制11010111.01 B=?O=?H 11 010 111.01 B 3 2 7 .2 O 1101 0111.01 BD 7 .4 H 说明说明:二进制数转换成八二进制数转换成八(十六十六)进制数时进制数时,整数部分由低位向高位整数部分由低位向高位,每每三三(四四)位一组转换,最后一组不足三位一组转换,最后一组不足三(四四)位,则前端填占位。位,则前端填占位。小数部分由高位向低位,每三小数部分由高位向低位,每三(四四)位一组转换,最后一组不足三位一组转换,最后一组不足三(四)位,则后端填占位。(四)位,则后端填占

16、位。0000现在学习的是第26页,共70页2)八进制、十六进制二进制327.2O=?B D7.4H=?B011 010 111.010 B 3 2 7 .2 O 1101 0111.0100 BD 7 .4 H 说明说明:八八(十六十六)进制数转换成二进制数时进制数转换成二进制数时,不论整数部分还是小数部不论整数部分还是小数部分顺序不变,每一个八分顺序不变,每一个八(十六十六)进制位转换成三进制位转换成三(四四)位二进制。同位二进制。同时八时八(十六十六)进制到十六进制到十六(八八)进制的转换,可通过二进制转换。进制的转换,可通过二进制转换。现在学习的是第27页,共70页3)计算机中符号的表示

17、方法方法 数值信息数值信息数值信息数值信息符号信息符号信息0 0表示正号,表示正号,1 1表示负号。表示负号。原因原因计算机中的任何信息必须使用二进制数来表示。计算机中为什么使用二进制?计算机中为什么使用二进制?1.二进制数便于物理元件的实现。二进制数便于物理元件的实现。2.二进制数的运算方法简单。二进制数的运算方法简单。元件易实现。元件易实现。现在学习的是第28页,共70页2.3 C语言的基本元素和数据类型2.3.1 C语言的基本元素1.字符集2.标识符3.关键字2.3.2 基本数据类型1.整型2.字符型3.浮点型现在学习的是第29页,共70页2.3.1 C语言的基本元素1.字符集2.标识符

18、3.关键字现在学习的是第30页,共70页C语言使用的基本符号有语言使用的基本符号有5种:种:(1)大写字母:)大写字母:A Z (2)小写字母:)小写字母:a z (3)阿拉伯数字:)阿拉伯数字:0 9 (4)下划线)下划线 _ (5)标点符号和运算符)标点符号和运算符1.字符集现在学习的是第31页,共70页用来标记常量、变量、函数、文件名字的字符序列。用来标记常量、变量、函数、文件名字的字符序列。构成规则:构成规则:只能以只能以字母字母、数字数字和和下划线下划线组成,大小写敏感。组成,大小写敏感。只能以字母(大小写皆可)或下划线开头。只能以字母(大小写皆可)或下划线开头。标识符的长度随系统而

19、异,最好不要超过个字符。如果超长,则超长标识符的长度随系统而异,最好不要超过个字符。如果超长,则超长 部分被舍弃。部分被舍弃。例:例:student_name、student_number 前个字符相同,有的系统认为这两个变量是一回事而不加区别。前个字符相同,有的系统认为这两个变量是一回事而不加区别。例:例:X y3 _imax ELSE A_to_B 合法合法 7X int#NO bad one re-input ab 不合法不合法 C语言中区分大小写,如语言中区分大小写,如sum、Sum是两个标识符是两个标识符2.标识符现在学习的是第32页,共70页 它是它是C语言中具有语言中具有特定含义

20、特定含义,专门用作语言特定成分的标识符。,专门用作语言特定成分的标识符。C语言的关键字共有语言的关键字共有32个,根据关键字的作用,可分为四类:个,根据关键字的作用,可分为四类:(1)数据类型关键字()数据类型关键字(12个):个):char、double、enum、float、int、long、short、signed、struct、union、unsigned、void (2)控制语句关键字()控制语句关键字(12个):个):break、case、continue、default、do、else for、goto、if、return、switch、while (3)存储类型关键字()存储类

21、型关键字(4个):个):auto、extern、register、static (4)其它关键字()其它关键字(4个):个):const、sizeof、typedef、volatile 注意:注意:(1)所有关键字都有固定的意义,)所有关键字都有固定的意义,不能用作其他。不能用作其他。(2)所有关键字都必须)所有关键字都必须小写小写。例:例:else是关键字是关键字 ELSE是用户定义的标识符是用户定义的标识符 3.关键字(保留字)现在学习的是第33页,共70页2.3.2 基本数据类型数据为什么数据为什么有类型之分有类型之分?在程序中要处理大量的数在程序中要处理大量的数在程序中要处理大量的数在

22、程序中要处理大量的数据,对于数据来说,它们有着据,对于数据来说,它们有着某些相同的属性,某些相同的属性,处理规律相处理规律相处理规律相处理规律相同,存储格式、取值范围也相同,存储格式、取值范围也相同。同。同。同。我们将具有相同属性的数我们将具有相同属性的数我们将具有相同属性的数我们将具有相同属性的数据称为一类,即据称为一类,即据称为一类,即据称为一类,即数据类型数据类型,符,符合计算机中数据的存储方式。合计算机中数据的存储方式。合计算机中数据的存储方式。合计算机中数据的存储方式。学习任何语言学习任何语言,首先要学习其数据类型首先要学习其数据类型.C C语言有丰富的数据类型语言有丰富的数据类型,

23、可以表达复杂的数据结构可以表达复杂的数据结构现在学习的是第34页,共70页 数据是程序操作的对象,数据类型是指数据的内在表现形式。数据是程序操作的对象,数据类型是指数据的内在表现形式。数据类型数据类型指针类型指针类型空类型空类型基本类型基本类型整型整型字符型字符型实型(浮点型)实型(浮点型)枚举类型枚举类型单精度型单精度型双精度型双精度型构造类型构造类型数组类型数组类型结构体结构体类型类型共用体类型共用体类型本章将介绍基本类型中的整型、实型和字符型三种数据类型。本章将介绍基本类型中的整型、实型和字符型三种数据类型。2.3.2 基本数据类型现在学习的是第35页,共70页2.4 常量和变量常量变量

24、 在计算机中存储的数据,按存储的性质分,可分为:现在学习的是第36页,共70页2.4.1 常量定义定义在程序执行过程中,其值始终不变的量,常量不占用存储空间。分类分类1.整常量;2.浮点常量;3.字符常量特殊常量特殊常量4.符号常量现在学习的是第37页,共70页十进制数十进制数:非:非0开头。开头。例如:例如:1234 0 -1234八进制数八进制数:以:以0开头。开头。例如:例如:01234 010 00 -01234十六进制数十六进制数:以:以0 x开头。开头。例如:例如:0 x12 0 x0 -0 xc41.整常量定义定义是由数字串组成的数据。分类分类十进制常数、八进制常数和十六进制常数

25、。现在学习的是第38页,共70页2.浮点常量十进制形式自然表示法指数形式科学表示法指数形式科学表示法 就是日常生活中用数字和小数点组成的常数表示法。例如:-12.345 24.123 0.0 2.2 就是用d E n的形式表示自然表示法的实型常数,其中:d为数值部分;n为指数部分,必须为整数。例如:-12.34 -12.34e0 -1.234e+1 -0.1234e20.0000012 0.12e-50.0 0e0 2.345e1.5 2.345e2.0 现在学习的是第39页,共70页 字符常数是由一对字符常数是由一对引号引号括起的一个或括起的一个或多个多个字符字符。当一个。当一个字符字符时,

26、使用单引号;当时,使用单引号;当是是字符串字符串(一个或者为多个字符一个或者为多个字符)时,采用时,采用双引号。双引号。举例:举例:a a abc 8 1231.单引号和双引号定义的字符常数的单引号和双引号定义的字符常数的意义意义不同不同。2.单双引号是单双引号是英文的单双引号英文的单双引号,而不是,而不是中文意义下的单双引号中文意义下的单双引号。3.单字符可单字符可看成看成整形数和字符型数输出整形数和字符型数输出,也可对单字符数据也可对单字符数据进行算术运算进行算术运算。3.字符常量定义定义注明注明定义定义:C语言中一些以语言中一些以开头的字符串具有开头的字符串具有特殊意义,特殊意义,具有控

27、制功能具有控制功能,这些字符串称,这些字符串称为为转义字符转义字符,用单引号括起。,用单引号括起。0 空字符,作为字符串的结束标识。空字符,作为字符串的结束标识。t 水平跳格水平跳格,水平制表,水平制表,Tab键功能。键功能。v 垂直跳格。垂直跳格。转义字符转义字符n 回车换行,回车换行,Enter键的功能。键的功能。一个双引号。一个双引号。一个反斜线。一个反斜线。b 退一格,退一格,Back Space。f 走纸换页。走纸换页。r 回车。回车。换行。换行。ddd 1到到3位八进制数所代表的字符位八进制数所代表的字符。xhh 1到到2位十六进制数所代表的字符。位十六进制数所代表的字符。#inc

28、lude main()char c1,c2;c1=97;c2=98;printf(%c%c,c1,c2);程序举例程序举例输出结果:a b#include main()char c1,c2,c;c1=97;c2=100;for(c=c1;c=c2;c+)printf(%c,c);输出结果:a b c d现在学习的是第40页,共70页4.符号常量例:两个半径分别为例:两个半径分别为R1、R2的圆相交,相交的圆相交,相交 的长为的长为L1。求两圆共覆盖的面积。求两圆共覆盖的面积。函数函数BB(X1,X2,X3)返回三角形返回三角形X1边所对角的角度。边所对角的角度。其中:函数其中:函数SS(X1,

29、X2,X3)返回三角形的面积返回三角形的面积现在学习的是第41页,共70页 4.符号常量(2)main()float r1,r2,l1,s,alpha1,alpha2;scanf(%f%f%f,&r1,&r2,&l1);alpha1=BB(l1,r1,r1);s1=*r1*r1*alpha1(2*)alpha2=BB(l1,r2,r2)s2=*r2*r2*alpha2(2*)s=*r1*r1+*r2*r2-s1-s2+SS(r1,r1,l1)+SS(r2,r2,l1)printf(S=%fn,s);3.143.143.143.143.143.14 PI PI PI PI PI PI#defin

30、e PI 3.14现在学习的是第42页,共70页4.符号常量(3)定义定义用一个用一个用一个用一个标识符号代表标识符号代表标识符号代表标识符号代表的一个常量,这时,的一个常量,这时,的一个常量,这时,的一个常量,这时,此标识符号此标识符号此标识符号此标识符号与此常量是等价与此常量是等价与此常量是等价与此常量是等价的。的。的。的。格式格式#define 标识符标识符 数据;数据;举例举例#define PI 3.14;#define S“S=”#define PI 3.14;#define S“S=”说明说明#define PI=3.14#define PI=3.14是错误的!是错误的!是错误的

31、!是错误的!在编译时,将在编译时,将在编译时,将在编译时,将PIPI自动替换成自动替换成自动替换成自动替换成3.143.14。符号常量其实是一个。符号常量其实是一个。符号常量其实是一个。符号常量其实是一个宏宏宏宏(micro)(micro),这个过程称为,这个过程称为,这个过程称为,这个过程称为宏替换宏替换宏替换宏替换(micro substitution)(micro substitution)。现在学习的是第43页,共70页2.4.2 变量定义 变量就是在程序执行过程中,其值可以改变的量。变量用来临时保存程序运行过程中的中间结果。在程序中对变量的访问(存入,读取)都是通过变量名进行的。变量

32、在内存占据存储空间,因此对变量也可以通过它在内存中的地址,即指向变量的指针进行。abcde7c=7x=c现在学习的是第44页,共70页 2.4.2 变量变量是存放常量值(数据)的,常量(数据)有类型之分,因而变量也有类型之分,变量类型是来确定其变量存储空间的长度和存储格式。原因类型说明一般格式:一般格式:类型名类型名 变量名表;变量名表;举例举例:int i,j,I,count;short a=y,b;long l1,l2;unsigned n1,n2;char c1,c2,c3;float x1,x2;double w,y,z1,z2;注明变量必需先定义,后使用。变量分类整型变量浮点变量字符

33、变量现在学习的是第45页,共70页1.整型变量存储形式存储形式符号位符号位数值部分数值部分整型变量分类整型变量分类1)标准整型(int)2)短整型(short)(与int相同)3)长整型(long)4)无符号整型(unsigned)现在学习的是第46页,共70页1)标准整型定义格式定义举例取值范围取值范围int 变量名表变量名表;int i,j,k;int n=5;/定义变量同时进行初始化定义变量同时进行初始化定义变量同时进行初始化定义变量同时进行初始化当当n=5时:时:0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1当当n=-5时:时:1 1 1 1 1 1 1 1 1 1 1

34、 1 1 0 1 116位:位:-3276832767int a=1234567;/?int b=32768;现在学习的是第47页,共70页2)短整型等同标准整型定义格式定义举例取值范围取值范围short int 变量名表;变量名表;short int i,j,k;short n;当当n=5时:时:0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1当当n=-5时:时:1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 116位:位:-3276832767现在学习的是第48页,共70页3)长整型定义格式定义举例取值范围取值范围long int 变量名表;变量名表;long i

35、nt i,j,k;long n;当当n=5时:时:当当n=-5时:时:32位:位:-2,147,483,6482,147,483,6471010000000000000000000000000000011011111111111111111111111111111long int i=1234567;现在学习的是第49页,共70页4)无符号整型定义格式定义举例取值范围取值范围unsigned int 变量名表;变量名表;unsigned int i,j,k;unsigned n;当当n=5时:时:0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 116位:位:065535 大于等于零

36、大于等于零大于等于零大于等于零unsigned int n=-29;unsigned int n=123456;现在学习的是第50页,共70页浮点数据浮点数据的机内表示:jS阶码阶码阶符阶符阶码数值部分阶码数值部分尾数尾数数符数符尾数数值部分尾数数值部分 阶码是整数,阶符和阶码的位数合起来反映浮点数的表数范阶码是整数,阶符和阶码的位数合起来反映浮点数的表数范围围表数范围表数范围表数范围表数范围,小数点的实际位置;尾数是小数点的实际位置;尾数是小数小数,其位数反,其位数反映了浮点数的精度映了浮点数的精度表数精度表数精度表数精度表数精度,尾数的符号代表浮点数的正负。尾数的符号代表浮点数的正负。N=

37、S*10S*10j j浮点数分类浮点数分类单精度浮点数单精度浮点数双精度浮点数双精度浮点数现在学习的是第51页,共70页2.浮点变量定义格式定义举例取值范围float 变量名表;变量名表;double 变量名表;变量名表;float x,y,z;double d=0;符号位符号位阶码阶码尾数尾数总位数总位数有效位数有效位数单精度类型单精度类型1823327 7双精度类型双精度类型111526415151616单精度数单精度数双精度数双精度数double d=0.;现在学习的是第52页,共70页3.字符变量 定义格式定义举例变量性质char 变量名表;变量名表;char c1,c2,c3;cha

38、r c4;一个字符变量在内存中占一个字符变量在内存中占一个字节一个字节一个字节一个字节。字符变量字符变量只能存放一个字符。字符在内存中以只能存放一个字符。字符在内存中以ASCIIASCII码码码码值值值值的形式存储,因此的形式存储,因此可以象整数一样运算可以象整数一样运算可以象整数一样运算可以象整数一样运算。注明不能把字符串常量赋给字符变量。不能把字符串常量赋给字符变量。char c1=a;char c1=abcd;现在学习的是第53页,共70页2.5 不同类型数据间的混合运算 在在C语言中,整型数据、实型数据(单、双精度)和语言中,整型数据、实型数据(单、双精度)和字符型数据间字符型数据间可

39、以混可以混合运算。如:合运算。如:5+a+12.3-2.14*x是合法的。是合法的。运算时,不同类型的数据要先转换成同一类型,然后进行运算(运算时,不同类型的数据要先转换成同一类型,然后进行运算(“先转换、先转换、后运算后运算”的原则)。这些转换和运算是由系统自动进行的。的原则)。这些转换和运算是由系统自动进行的。float高高低低double longunsigned intchar,shortfloat型必须转换成型必须转换成double型,即使是两型,即使是两个个float型数据相加,也先换成型数据相加,也先换成double型。型。char和和short 型必须转换成型必须转换成 int

40、 型型不同类型进行混合运算时,按照类型级别由低到高不同类型进行混合运算时,按照类型级别由低到高的顺序转换。的顺序转换。例:例:int型与型与double型数据进行混合运算,则先将型数据进行混合运算,则先将int 型数据转换成型数据转换成double型,然后进行运算,结果型,然后进行运算,结果 为为double型。型。注意:箭头方向只表示数据类型由低向高转换,不注意:箭头方向只表示数据类型由低向高转换,不 要理解为要理解为int型先转换成型先转换成unsigned型,再转换型,再转换 成成long型,最后转换成型,最后转换成double型。型。现在学习的是第54页,共70页运行结果:运行结果:1

41、06.997500如果改为如果改为%d运行结果为:运行结果为:28836(错误)(错误)#includemain()int i;float f;double d;long e;i=2;f=0.5;d=100.25;e=100;printf(%fn,10+a+i*f-d/e);2.5 程序举例现在学习的是第55页,共70页2.6 常用运算符及表达式2.6.1 算术运算符和算术表达式算术运算符和算术表达式 2.6.2 赋值运算符和赋值表达式赋值运算符和赋值表达式 2.6.3 增增1和减和减1运算符运算符 2.6.4 位式运算位式运算 2.6.5 逗号运算符及逗号表达式逗号运算符及逗号表达式 运算符

42、按照性质分运算符按照性质分:算术运算符算术运算符,关系运算符关系运算符,逻辑运算符逻辑运算符;按照操作数个数分为按照操作数个数分为:单目运算符单目运算符,双目运算符双目运算符.现在学习的是第56页,共70页2.6.1 算术运算符+加法运算符或正值运算符。-减法运算符或负值运算符。*乘法运算符。/除法运算符。%模除运算符,或称为求余运算符。举例:举例:举例:举例:举例:举例:*举例:举例:/举例:举例:10%5=0 13%5=3 -135=-3 13%(-5)=3现在学习的是第57页,共70页1.算术运算的运算规则()1).运算的优先顺序为先运算的优先顺序为先*、/、%,后,后+、-,同等优先级

43、从左到右运算同等优先级从左到右运算。举例举例:18*5/95/9*18 2.5*8.02)两个类型相同的操作数,运算结果类型两个类型相同的操作数,运算结果类型 也相同也相同。类型匹配的原则!现在学习的是第58页,共70页1.算术运算的运算规则(2)3)两个类型不同的操作数,运算结果类型)两个类型不同的操作数,运算结果类型 与其中类型较高的类型相同与其中类型较高的类型相同。举例举例:5.0/9*182.5*84)求余运算的运算结果其值为相除所得余)求余运算的运算结果其值为相除所得余 数,而符号与被除数的符号相同数,而符号与被除数的符号相同。举例举例:-135=-3 13%(-5)=3现在学习的是

44、第59页,共70页2 算术表达式 定义定义用算术运算符将运算对象连接起来的式子。用算术运算符将运算对象连接起来的式子。其中:运算对象包括常量、变量、其中:运算对象包括常量、变量、函数函数等。等。举例举例a+bc+da+b/c+d(a+b)/(c+d)a+b2c(a+b)/2c(a+b)/2*c(a+b)/(2*c)cos45+2ex cos(45)+2*exp(x)cos(3.14*45/180)+2*exp(x)现在学习的是第60页,共70页算术表达式的举例(lgx-lnx)121/2*lg(x)-ln(x)1/2*(lg(x)-ln(x)1.0/2*(log10(x)-log(x)0.5*

45、(log10(x)-log(x)(log10(x)-log(x)/21.1.所有表达式所有表达式 必须以线性必须以线性形式写出。形式写出。2.2.只能使用合法的标识符只能使用合法的标识符3.3.乘号只能用乘号只能用*4.4.函数自变量可以是表达式函数自变量可以是表达式且其必须写在括号内,三角且其必须写在括号内,三角函数的参数以弧度表示函数的参数以弧度表示5.5.为指明正确的运算顺序,为指明正确的运算顺序,可以使用可以使用“()”()”,不能使用,不能使用“”或或“”。说明说明:1.0/2*(lg(x)-ln(x)现在学习的是第61页,共70页3.算术函数函数名函数名功功 能能sqrt(x)计算

46、计算x的平方根的平方根fabs(x)计算计算x的绝对值的绝对值log(x)计算计算lnx的值的值log10(x)计算计算lgx的值的值exp(x)计算计算ex的值的值pow(x,y)计算计算xy的值的值sin(x)计算计算sinx的值的值cos(x)计算计算cosx的值的值tan(x)计算计算tanx的值的值asin(x)计算计算arcsinx的值的值acos(x)计算计算arccosx的值的值atan(x)计算计算arctanx的值的值使用说明使用说明:表中函数的自变表中函数的自变量取值应有意义。量取值应有意义。sqrt(1)sqrt(-1)asin(0.5)asin(2)使用数学函数时使用

47、数学函数时应在该程序中加上应在该程序中加上蕴含控制行:蕴含控制行:#include#include 以上以上函数的返回函数的返回值值值值均为均为双精度类双精度类型型型型。现在学习的是第62页,共70页2.6.2 赋值运算符和赋值表达式其他语言的赋值语句其他语言的赋值语句C语言的赋值表达式语言的赋值表达式算式格式算式格式变量变量=表达式表达式运算过程运算过程1.求表达式值。求表达式值。2.赋值。赋值。举例举例A=B+3*CY=1+3*SIN(X)*CON(X)现在学习的是第63页,共70页1.赋值运算的说明1.“=”不是等于号,而是赋值运算符。不是等于号,而是赋值运算符。2.赋值运算符左边必须是

48、变量,不能是表赋值运算符左边必须是变量,不能是表 达式,并且赋值运算要达式,并且赋值运算要由右向左由右向左进行。进行。A+B=3;2+C=3;3.赋值运算符的右边还可是一赋值表达式,赋值运算符的右边还可是一赋值表达式,称为称为多重赋值多重赋值表达式。表达式。V1=V2=V3=表达式表达式;X=Y=Z=100;4.赋值运算符赋值运算符右侧表达式的值右侧表达式的值即为赋值表即为赋值表 达式的值。达式的值。A=B+3*CY=1+3*SIN(X)*CON(X)5.“=”是赋值运算符,不能写成是赋值运算符,不能写成“=”。现在学习的是第64页,共70页2.二元运算赋值表达式 在赋值运算符前又加一个二元运

49、算符构在赋值运算符前又加一个二元运算符构成一个新的赋值运算符。成一个新的赋值运算符。格式V oper=E;相当V=V oper E;举例I+=3;/*相当于相当于I=I+3*/I=3;/*相当于相当于I=I3*/现在学习的是第65页,共70页2.6.3 增1和减1运算符 增增1和减和减1运算是在访问变量之前或之后运算是在访问变量之前或之后进行增进行增1或减或减1运算。运算。先增运算先增运算用用+V表示,先使表示,先使V值增值增1,然后再访问。,然后再访问。后增运算后增运算用用V+表示,先访问表示,先访问V,然,然后再使后再使V值增值增1。先减运算先减运算用用-V表示,先使表示,先使V值减值减1

50、,然后再访问。,然后再访问。后减运算后减运算用用V-表示,先访问表示,先访问V,然,然后再使后再使V值减值减1。增1和减1运算符是单目运算符,且操作对象只能是变量,不能是常量或表达式。现在学习的是第66页,共70页#includemain()int x=0,y;y=x+;printf(x=%d,y=%dn,x,y);x=0;y=+x;printf(x=%d,y=%dn,x,y);程序运行结果:程序运行结果:x=1,y=0 x=1,y=1 区分区分y=x+;y=+x;#includemain()int a=5,b=6;printf(a=%d,b=%dn,a,b);printf(%d,%dn,+a

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

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com