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

上传人:宝路 文档编号:48377842 上传时间:2018-07-14 格式:PPT 页数:66 大小:585.09KB
返回 下载 相关 举报
T-C-2-数据的存储与运算09_第1页
第1页 / 共66页
T-C-2-数据的存储与运算09_第2页
第2页 / 共66页
T-C-2-数据的存储与运算09_第3页
第3页 / 共66页
T-C-2-数据的存储与运算09_第4页
第4页 / 共66页
T-C-2-数据的存储与运算09_第5页
第5页 / 共66页
点击查看更多>>
资源描述

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

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

3、直接把它存放在存储单元中。2. 实数的存储形式 实数采用指数形式存储,例如:123.456可以写成标准化指 数形式0.123456,它包括前后两个部分,前面部分是数 值部分,后面部分是指数部分。0.123456 数值部分 指数部分说明:标准化指数形式:其数值部分是一个小数,小数点 前的数字是零,小数点后的第一位数字不是零。一个实数可 以有多种指数表示形式,但只有一种属于标准化指数形式01 11 11 11 11 11 11 11int型:最大:3276710 00 00 00 00 00 00 00最小:-32768语 言 程 序 设 计 第 二 章 数 据 描 述C42.1 数据在计算机中是

4、怎样存储的3. 字符的存储方式 字符包括字母(如A,a,X,x)、专用字符(如 $,%,#)等。 计算机并不是将该字符本身存放到存储单元 中(存储单元只能存储二进制信息),而是将字 符的代码存储到相应的存储单元中。 附录A是字符与代码的对照表,这是国际通过 的ASCII代码. 2.2 整型数据的运算与分析鸡兔同笼: 在一个笼子里同时养着一些鸡和兔子 ,你想了解有多少只鸡和多少只兔,主人对你说: 我只告诉你鸡和兔的总头数是16,总脚数是40,你 能不能自己计算有多少只鸡和多少只兔?设:x-鸡数量 y-兔数量,h-总头数 f-总脚数 有方程式:例题 2.1解题思路x+y=h (1) 2x+4y=f

5、 (2) 求x和y的公式: (2)式-2x (1)式: 2y = f 2hy=2.2.1 整型数据运算程序举例和分析整型数据运算程序举例和分析2.2 整型数据的运算与分析 #include void main() int h,f,x,y; /* 定义整型变量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); /* 输出

6、鸡的个数和兔的个数 */ 编写程序说明:说明: 1、运行时显示:124 ?2、程序改进:printf(“%d,%dn“,x,y); 3、再改进:printf(“cock=%d,rabbit=%dn“,x,y); 2.2 整型数据的运算与分析 (1) 常量 在程序运行过程中,其值不能被改变的量称为常量整型 100,125,-100,0 16,402.2.2 2.2.2 整型常量和整型变量整型常量和整型变量2.2 整型数据的运算与分析 (2) 变量 变量代表内存中具有特定属性的一个存储单 元,它用来存放数据,这就是变量的值,在 程序运行期间,这些值是可以改变的。 变量名实际上是一个以一个名字对应代

7、表一 个地址,在对程序编译连接时由编译系统给 每一个变量名分配对应的内存地址。从变量 中取值,实际上是通过变量名找到相应的内 存地址,从该存储单元中读取数据。 标识符(名字) 定义:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字母必 须是字母或下划线,不能以数字开头。建议不使用 下划线开头 大小写敏感,即同一字母的大小写,被认为是两个 不同的字符。例:book booK bOOk Book BOOK 不能使用关键字 长度:最长32个字符 命名原则: 见名知意 不宜混淆 如l与I, o与0例:判断下列标识符号合法性 sum Sum M.D.John day

8、 Date 3days student_name #33 lotus_1_2_3 char ab _above $123#33 char$123abM.D.John3days2.2 整型数据的运算与分析 (3)整型常量整型常量即整常数。在语言中,整常数 可用以下三种形式表示: 十进制整数:123, -456.4。 八进制整数:以0头的数是八进制数。如:0123表示八进制数123,等于十进制数 83,-011表示八进制数-11,即十进制数-9。 十六进制整数:以0x开头的数是16进制数。如:0x123,代表16进制数123,等于十进制数 291。 -0x12等于十进制数10。 2.2 整型数据的

9、运算与分析(4) 整型变量 整型数据在内存中的存放形式数据在内存中是以二进制形式存放的。如: int i; /* 定义为整型变量 */i=10; /* 给i赋以整数10 */ 2.2 整型数据的运算与分析注意:注意: 十进制数10的二进制形式为1010,Turbo C 2.0和Turbo C+ 3.0为一个整型变量在 内存中分配2个字节的存储单元(不同的编 译系统为整型数据分配的字节数是不相同 的,VC+ 6.0则分配4个字节)。 数值是以补码(complement) 表示的。 2.8 提高部分2.8.2 整型常量的表示形式 十进制整数。如:123, -456.4。 八进制整数。以0头的数是八

10、进制数。如:0123表示八进制数123,等于十进制数83, -011表示八进制数-11,即十进制数-9。 十六进制整数。以0x开头的数是16进制数。如:0x123,代表16进制数123,等于十进制数 291。 -0x12等于十进制数10。2.8.3 整型变量的类型 整型变量的分类共六种有符号基本整型 有符号短整型 有符号长整型 无符号基本整型 无符号短整型 无符号长整型(signed)int (signed)short (int ) (signed) long (int) unsigned int unsigned short (int) unsigned long (int)注意:括号表示其

11、中的内容是可选的.2.8 2.8 提高部分提高部分2.8 提高部分 整数类型的有关数据:类型类型 类型说明符类型说明符 长度长度 数的范围数的范围基本型基本型 intint 2 2字节字节 -32768-327683276732767短整型短整型 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

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

13、unsigned int型,。2.2 求华氏温度 100F 对应的摄氏温度 摄氏温度 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 = 372.3 实型数据的运算与分析2.3.1实型数据的运算举例例题 2.2分期付款的计算。张先生为购房,向银行贷款, 贷

14、款额为324500元,每月准备还3245元,月利率 为0.8%,求需要多少个月才能还清。 解题思路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; /* 给整型变量p赋值 */r=0.008; /* 给实型变量r赋值 */m=(log10(p)-log10(p-d*r)/log10(1+r); /* 通过公式求m的值 */printf(“month=%fn“,m); /* 输出m的值 */prin

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

当前位置:首页 > 行业资料 > 其它行业文档

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