T-C-2-第2章 数据的存储与运算09

上传人:德****1 文档编号:1091273 上传时间:2017-05-27 格式:PPT 页数:66 大小:584.50KB
返回 下载 相关 举报
T-C-2-第2章 数据的存储与运算09_第1页
第1页 / 共66页
T-C-2-第2章 数据的存储与运算09_第2页
第2页 / 共66页
T-C-2-第2章 数据的存储与运算09_第3页
第3页 / 共66页
T-C-2-第2章 数据的存储与运算09_第4页
第4页 / 共66页
T-C-2-第2章 数据的存储与运算09_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《T-C-2-第2章 数据的存储与运算09》由会员分享,可在线阅读,更多相关《T-C-2-第2章 数据的存储与运算09(66页珍藏版)》请在金锄头文库上搜索。

1、,第二章,数据的存储与运算,本章要点,数据的描述规则数据的操作规则,主要内容,2.1 数据在计算机中是怎样存储的 2.2 整型数据的运算与分析2.3 实型数据的运算与分析2.4 字符型数据的运算2.5 符号常量2.6 算术运算符和算术表达式 2.7 C运算符和C表达式2.8 提高部分,2.1 数据在计算机中是怎样存储的,2.1.1 数据在计算机中是以二进制形式存储的,计算机内部的信息都是用二进制来表示的。二进制数的特点是“逢二进一”。每一位的值只有0和1两种可能。例如:十进制数10,用二进制表示是1010。它的含义是:,每一个二进位代表不同的幂,最右边一位代表2的0次方,最右边第二位代表2的1

2、次方,以此类推。显然一个很大的整数可能需要几十个“二进制位”来代表,2.1 数据在计算机中是怎样存储的,2.1.2 位、字节和地址,位:又称“比特”(bit)。每一个二极管元件称为一个“二进制位”,是存储信息的最小单位。它的值是“1”或“0”。字节:又称“拜特”(byte)。一般将8个“二进制位”组织成一组,称为“字节”。地址:计算机的存储器包含许多存储单元,操作系统把所有存储单元以字节为单位编号 。,2.1 数据在计算机中是怎样存储的,2.1.3 不同类型数据的存储方式,整数的存储方式十进制整数先转换为二进制形式。例如:整数10以二进制形式表示是1010,直接把它存放在存储单元中。,实数的存

3、储形式实数采用指数形式存储,例如:123.456可以写成标准化指数形式0.123456,它包括前后两个部分,前面部分是数值部分,后面部分是指数部分。,0.123456,数值部分 指数部分,说明:标准化指数形式:其数值部分是一个小数,小数点前的数字是零,小数点后的第一位数字不是零。一个实数可以有多种指数表示形式,但只有一种属于标准化指数形式,4,2.1 数据在计算机中是怎样存储的,3. 字符的存储方式,字符包括字母(如A,a,X,x)、专用字符(如$,%,#)等。 计算机并不是将该字符本身存放到存储单元中(存储单元只能存储二进制信息),而是将字符的代码存储到相应的存储单元中。 附录A是字符与代码

4、的对照表,这是国际通过的ASCII代码.,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 整型数据运算程序举例和分析,2.2 整型数据的运算与分析,#include void main() int h,f,x,y; /* 定义整型

5、变量h,f,x,y */ h=16; /* 对整型变量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);,2.2 整型数据的运算与分析,(1) 常量在程序运行

6、过程中,其值不能被改变的量称为常量,整型 100,125,-100,016,40,2.2.2 整型常量和整型变量,2.2 整型数据的运算与分析,(2) 变量变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。,标识符(名字)定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线,不能以数字开头。建议不使

7、用下划线开头大小写敏感,即同一字母的大小写,被认为是两个不同的字符。 例: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,#33,char,$123,ab,M.D.John,3days,2.2 整型数据的运算与分析,(3)整型常量 整型常量即整常数。在语言中,整常数可用以下三种形式表示:十进制整数:123, -456.4。八进制

8、整数:以0头的数是八进制数。 如:0123表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9。十六进制整数:以0x开头的数是16进制数。 如:0x123,代表16进制数123,等于十进制数 291。 -0x12等于十进制数10。,2.2 整型数据的运算与分析,(4) 整型变量整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。 如: int i; /* 定义为整型变量 */ i=10; /* 给i赋以整数10 */,2.2 整型数据的运算与分析,注意:十进制数10的二进制形式为1010,Turbo C 2.0和Turbo C+ 3.0为一个整型变量在内存

9、中分配2个字节的存储单元(不同的编译系统为整型数据分配的字节数是不相同的,VC+ 6.0则分配4个字节)。数值是以补码(complement) 表示的。,2.8 提高部分,2.8.2 整型常量的表示形式 十进制整数。 如:123, -456.4。八进制整数。以0头的数是八进制数。 如:0123表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9。十六进制整数。以0x开头的数是16进制数。 如:0x123,代表16进制数123,等于十进制数 291。 -0x12等于十进制数10。,2.8.3 整型变量的类型,整型变量的分类,共六种,有符号基本整型有符号短整型有符号长整

10、型无符号基本整型无符号短整型无符号长整型,(signed)int (signed)short (int )(signed) long (int)unsigned intunsigned short (int)unsigned long (int),注意:括号表示其中的内容是可选的.,2.8 提高部分,2.8 提高部分,整数类型的有关数据:,类型 类型说明符 长度 数的范围 基本型 int 2字节 -3276832767 短整型 short 2字节 -215215-1 长整型 long 4字节 -231231-1 无符号整型 unsigned 2字节 065535 无符号短整型 unsigned

11、 short 2字节 065535 无符号长整型 unsigned long 4字节 0(232-1),2.8 提高部分,2.8.4 整型常量的类型 常量是有类型的,在赋值时匹配。按下面的规则处理: (1) 如果整常数的值在-3276832767范围内,认为它是int型,分配2个字节。 (2)如果其值超过了上述范围,而在-21474836482147483647范围内,则认为它是长整型,分配4个字节。 (3) 在一个整常量后面加一个字母l或L,则认为是long int型常量, (4) 一个整常量后面加一个字母u或U,认为是unsigned int型,。,2.2 求华氏温度 100F 对应的摄氏

12、温度,摄氏温度 C=(5/9)(F-32),程序解析,例2-3 求华氏温度 100F 对应的摄氏温度C。摄氏温度 C=(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,2.3 实型数据的运算与分析,2.3.1实型数据的运算举例,例题 2.2,分期付款的计算。张先生为购房,向银行贷款, 贷款额为324500元,每月准备还3245元,月利率为0.8%

13、,求需要多少个月才能还清。,解题思路,m=log10(p)-log10(p-d*r)/log10(1+r); d贷款额,p每月还款数,r月利率,m还清贷款所需月数。d=324500元,p=3245元,r=0.8%。,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; /* 给整

14、型变量p赋值 */ r=0.008; /* 给实型变量r赋值 */ m=(log10(p)-log10(p-d*r)/log10(1+r); /* 通过公式求m的值 */ printf(month=%fn,m); /* 输出m的值 */ printf(total=%fn,m*p); /* 计算并输出总的还款数 */,编写程序,说明: (1) #include 是“包含头文件” 的命令,调用系统提供的库函数,见附录E。(2)C编译系统把所有实(float)型常量(如0.008)和 log10函数的值都作为双精度数据来处理,在把它们赋给float型变量时可能会丧失一些精度,在编译时出现“警告”,不属于致命性错误,可以将r和m改定义为double型 (3)可以在定义变量时同时赋初值 int d=32450,p=3250,double r=0.008 (4)运行结果:month=201.983404,total=655436.127930,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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