数据的存储与运算09.pptx
《数据的存储与运算09.pptx》由会员分享,可在线阅读,更多相关《数据的存储与运算09.pptx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、l 本章要点n n数据的描述规则数据的描述规则数据的描述规则数据的描述规则n n数据的操作规则数据的操作规则数据的操作规则数据的操作规则第1页/共66页l 主要内容2.1 2.1 数据在计算机中是怎样存储的数据在计算机中是怎样存储的 2.2 2.2 整型数据的运算与分析整型数据的运算与分析2.3 2.3 实型数据的运算与分析实型数据的运算与分析2.4 2.4 字符型数据的运算字符型数据的运算2.5 2.5 符号常量符号常量2.6 2.6 算术运算符和算术表达式算术运算符和算术表达式 2.7 C2.7 C运算符和运算符和C C表达式表达式2.8 2.8 提高部分提高部分第2页/共66页 2.1
2、数据在计算机中是怎样存储的2.1.1 数据在计算机中是以二进制形式存储的计算机内部的信息都是用二进制来表示的。二进制数的特点是“逢二进一”。每一位的值只有0和1两种可能。例如:十进制数10,用二进制表示是1010。它的含义是:每一个二进位代表不同的幂,最右边一位代表2的0次方,最右边第二位代表2的1次方,以此类推。显然一个很大的整数可能需要几十个“二进制位”来代表第3页/共66页 2.1 数据在计算机中是怎样存储的2.1.2 位、字节和地址位:又称“比特”(bit)。每一个二极管元件称为一个“二进制位”,是存储信息的最小单位。它的值是“1”或“0”。字节:又称“拜特”(byte)。一般将8个“
3、二进制位”组织成一组,称为“字节”。地址:计算机的存储器包含许多存储单元,操作系统把所有存储单元以字节为单位编号。第4页/共66页 2.1 数据在计算机中是怎样存储的2.1.3 不同类型数据的存储方式1.整数的存储方式整数的存储方式十进制整数先转换为二进制形式。例如:整数10以二进制形式表示是1010,直接把它存放在存储单元中。2.实数的存储形式实数的存储形式实数采用指数形式存储,例如:123.456可以写成标准化指数形式0.123456,它包括前后两个部分,前面部分是数值部分,后面部分是指数部分。0.123456 数值部分 指数部分 说明:标准化指数形式:其数值部分是一个小数,小数点前的数字
4、是零,小数点后的第一位数字不是零。一个实数可以有多种指数表示形式,但只有一种属于标准化指数形式第5页/共66页01 11 11 11 11 11 11 11int型:最大:3276710 00 00 00 00 00 00 00最小:-32768语言程序设计 第二章数据描述C4第6页/共66页 2.1 数据在计算机中是怎样存储的3.字符的存储方式 字符包括字母(如A,a,X,x)、专用字符(如$,%,#)等。计算机并不是将该字符本身存放到存储单元中(存储单元只能存储二进制信息),而是将字符的代码存储到相应的存储单元中。附录A是字符与代码的对照表,这是国际通过的ASCII代码.第7页/共66页
5、2.2 整型数据的运算与分析 鸡兔同笼:在一个笼子里同时养着一些鸡和兔子,你想了解有多少只鸡和多少只兔,主人对你说:我只告诉你鸡和兔的总头数是16,总脚数是40,你能不能自己计算有多少只鸡和多少只兔?设:x-鸡数量 y-兔数量,h-总头数 f-总脚数有方程式:例题 2.1解题思路x+y=h (1)2x+4y=f (2)求x和y的公式:(2)式-2x(1)式:2y=f 2h y=2.2.1 整型数据运算程序举例和分析整型数据运算程序举例和分析第8页/共66页 2.2 整型数据的运算与分析#include void main()int h,f,x,y;/*定义整型变量h,f,x,y*/h=16;/
6、*对整型变量h赋值,使h的值等于16*/f=40;/*对整型变量f赋值,使h的值等于40*/y=(f-2*h)/2;/*对表达式(f-2*h)/2进行运算,把结果赋给y*/x=h-y;/*对表达式h-y进行运算,把结果赋给x*/printf(%d%dn,x,y);/*输出鸡的个数和兔的个数*/编写程序说明:说明:说明:说明:1、运行时显示:124?2、程序改进:printf(%d,%dn,x,y);3、再改进:printf(cock=%d,rabbit=%dn,x,y);第9页/共66页 2.2 整型数据的运算与分析(1)常量在程序运行过程中,其值不能被改变的量称为常量整型 100,125,-
7、100,016,402.2.2 2.2.2 整型常量和整型变量整型常量和整型变量第10页/共66页 2.2 整型数据的运算与分析(2)变量变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。第11页/共66页标识符(名字)定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线,不能以数字开头。建议不使用
8、下划线开头大小写敏感,即同一字母的大小写,被认为是两个不同的字符。例:book booK bOOk Book BOOK不能使用关键字长度:最长32个字符命名原则:见名知意不宜混淆 如l与I,o与0例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$123#33char$123abM.D.John3days第12页/共66页 2.2 整型数据的运算与分析(3)整型常量 整型常量即整常数。在语言中,整常数可用以下三种形式表示:十进制整数:123,-456.4。八进制整数:以0
9、头的数是八进制数。如:如:0123表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9。十六进制整数:以0 x开头的数是16进制数。如:如:0 x123,代表16进制数123,等于十进制数 291。-0 x12等于十进制数10。第13页/共66页 2.2 整型数据的运算与分析(4)整型变量整型数据在内存中的存放形式整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。如如:int i;/*定义为整型变量*/i=10;/*给i赋以整数10*/第14页/共66页 2.2 整型数据的运算与分析注意:注意:十进制数10的二进制形式为1010,Turbo C 2.0和
10、Turbo C+3.0为一个整型变量在内存中分配2个字节的存储单元(不同的编译系统为整型数据分配的字节数是不相同的,VC+6.0则分配4个字节)。数值是以补码(complement)表示的。第15页/共66页 2.8 提高部分2.8.2 整型常量的表示形式 十进制整数。如:如:123,-456.4。八进制整数。以0头的数是八进制数。如:如:0123表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9。十六进制整数。以0 x开头的数是16进制数。如:如:0 x123,代表16进制数123,等于十进制数 291。-0 x12等于十进制数10。第16页/共66页 2.8.
11、3 整型变量的类型整型变量的类型整型变量的分类整型变量的分类共六种有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型(signed)int(signed)short(int)(signed)long(int)unsigned intunsigned short(int)unsigned long(int)注意:注意:括号表示其中的内容是可选的.2.8 2.8 提高部分提高部分第17页/共66页 2.8 提高部分整数类型的有关数据:类型类型 类型说明符类型说明符 长度长度 数的范围数的范围 基本型基本型 intint 2 2字节字节 -32768-32768327673
12、2767 短整型短整型 short 2short 2字节字节 -2-215152 21515-1-1 长整型长整型 long long 4 4字节字节 -2-231312 23131-1-1 无符号整型无符号整型 unsigned unsigned 2 2字节字节 0 06553565535 无符号短整型无符号短整型 unsigned short unsigned short 2 2字节字节 0 06553565535 无符号长整型无符号长整型 unsigned long unsigned long 4 4字节字节 0 0(2 23232-1-1)第18页/共66页 2.8 提高部分2.8.4
13、 整型常量的类型 常量是有类型的,在赋值时匹配。按下面的规则处理:(1)如果整常数的值在-3276832767范围内,认为它是int型,分配2个字节。(2)如果其值超过了上述范围,而在-21474836482147483647范围内,则认为它是长整型,分配4个字节。(3)在一个整常量后面加一个字母l或L,则认为是long int型常量,(4)一个整常量后面加一个字母u或U,认为是unsigned int型,。第19页/共66页2.2 求华氏温度 100F 对应的摄氏温度 摄氏温度 C=(5/9)(F-32)第20页/共66页程序解析例2-3 求华氏温度 100F 对应的摄氏温度C。摄氏温度 C
14、=(5/9)(F-32)#include int main(void)int c,f;/变量定义 f=100;/变量使用 c=5*(f-32)/9;printf(f=%d,c=%dn,f,c);/输出结果 return 0;输出:f=100,c=37第21页/共66页 2.3 实型数据的运算与分析2.3.12.3.1实型数据的运算举例例题 2.2分期付款的计算。张先生为购房,向银行贷款,贷款额为324500元,每月准备还3245元,月利率为0.8%,求需要多少个月才能还清。解题思路m=log10(p)-log10(p-d*r)/log10(1+r);d贷款额,p每月还款数,r月利率,m还清贷款
15、所需月数。d=324500元,p=3245元,r=0.8%。第22页/共66页 2.3 实型数据的运算与分析#include /*用输入输出函数时必须用“stdio.h”头文件*/#include /*用数学函数时必须用“math.h”头文件*/void main()int d,p;/*定义d和p为整型变量*/float r,m;/*定义r和m为实型变量*/d=324500;/*给整型变量d赋值*/p=3245;/*给整型变量p赋值*/r=0.008;/*给实型变量r赋值*/m=(log10(p)-log10(p-d*r)/log10(1+r);/*通过公式求m的值*/printf(month
16、=%fn,m);/*输出m的值*/printf(total=%fn,m*p);/*计算并输出总的还款数*/编写程序说明:说明:(1)(1)#include#include 是“包含头文件”的命令,调用系统提供的库函数,见附录E E。(2 2)C C编译系统把所有实(float)(float)型常量(如0.008)0.008)和 log10log10函数的值都作为双精度数据来处理,在把它们赋给floatfloat型变量时可能会丧失一些精度,在编译时出现“警告”,不属于致命性错误,可以将r r和m m改定义为doubledouble型 (3 3)可以在定义变量时同时赋初值 int d=32450,
17、p=3250int d=32450,p=3250,double r=0.008double r=0.008(4 4)运行结果:month=201.983404month=201.983404,total=655436.127930total=655436.127930第23页/共66页 2.3 实型数据的运算与分析2.3.2 2.3.2 实型常量的表示形式两种表示形式小数指数0.1230.1233 3e-3e-3注意注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数1e31e3、1.8e-31.8e-3、-123e-6-123e-6、-.1e-3-.1e-3e3e3、2.1e3.52
18、.1e3.5、.e3.e3、e e 第24页/共66页 2.3 实型数据的运算与分析标准化标准化的指数形式:的指数形式:在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字.例如例如:123.456可以表示为:123.456e0,12.3456e1,1.23456e2,0.123456e3,0.0123456e4,0.00123456e 其中的1.23456e31.23456e3称为“规范化的指数形式”。第25页/共66页类型类型 位数位数 数的范围数的范围 有效数字有效数字float float 32 32 10 10-37-37 101038 38 6 6 7 7
19、 位位doubledouble型型 6464 10 10-307-307 1010308308 15 15 1616位位long double 128 10long double 128 10-4931-4931 10104932 4932 1818 1919位位 2.3 实型数据的运算与分析2.3.3 实型变量(1)(1)实型变量的分类实型变量的分类 浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。第26页/共66页 2.3 实型数据的运算与分析(2)(2)实型数据在内存中的存放形式实型数据在内存中的存放形式 一个浮点型数据一般在
20、内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。第27页/共66页例例2.3实型数据的舍入误差实型数据的舍入误差#include void main()float a,b;a=123456.789e5;b=a+20;printf(“%fn”,b);说明:说明:说明:说明:一个实型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数运行结果:运行结果:123456.789e5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 存储 运算 09
限制150内