




已阅读5页,还剩80页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
。1,第2章数据存储和操作,2.1如何在计算机中存储数据2.2整数数据操作和分析2.3实数数据操作和分析2.4字符数据操作2.5符号常量2.6算术运算符和算术表达式2.7C运算符和C表达式2.8改进,2,2.1数据如何存储在计算机中,2.1.1计算机中的数据以2.1.2位、字节和地址的二进制形式存储。计算机内部的信息以二进制形式表示。计算机存储器由半导体集成电路组成,具有两种稳定的工作状态:“超前”和“截止”,即电脉冲的“有”和“无”分别用“1”和“0”表示。2.1.1数据以二进制形式存储在计算机中。P16,4.如果八个相邻二极管元件中的第一、第三、第五和第七个处于“开”状态,并且第二、第四、第六和第八个元件处于“关”状态,由“10101010”表示,则开-关、开-关、开-关、开-关、开-关、开-关、10101010和2.1.1数据以二进制形式存储在计算机中。P16,5、2.1.1数据以二进制形式存储在计算机中,p16、6、2.1.2位、字节和地址位,也称为“位”。每个二极管元件被称为“二进制位”,是存储信息的最小单位。它的值是“1”或“0”字节(byte),也称为“byte”。通常,8个“二进制位”被组织成一个组,称为“字节”。这是最常用的存储单元P17,7,2.1.2位,字节和地址,地址。计算机的内存包含许多存储单元。操作系统以字节为单位对所有存储单元进行编号,P17,9478;嘿。8、2.1.3不同类型数据的存储模式。整数的存储模式是十进制整数,它首先被转换成二进制形式,例如整数10,以二进制形式表示为1010,P18,存储在一个字节中,存储在两个字节中,并以负数的补码形式存储。9、2.1.3不同类型数据的存储方法。对于实数,实数的存储方法都应采用指数形式存储123.456。标准化指数形式为0.123456103、P18、 10、2.1.3不同类型数据的存储方法。对于字符,用于根据ASCII码存储A的ASCII码是65 (1000001)、P18、 11、2.2整数数据的操作和分析、2.2.1整数数据的示例和分析操作程序2.2.2整数常数和整数变量的示例和分析、P19、12,2.2.1整数数据运算程序示例和分析,示例2.1鸡和兔在同一个笼子里。笼子里同时有一些鸡和兔子。你想知道有多少只鸡和兔子。主人对你说:我只告诉你鸡和兔子的总数是16,脚的总数是40。你能计算出有多少只鸡和兔子吗?P19,13,2.2.1整数数据运算程序示例和分析,解决思路:让X代表鸡的数量,Y代表兔子的数量,总头数为H,总脚数为F。列出以下等式:x y=h(1)2x 4y=f(2)通过求解以下等式获得:P19、14、2.2.1整数数据运算程序示例和分析,# INCLUDEVIDMIN () INTH,F,X,Y;h=16f=40y=(f-2 * h)/2;x=h-y;printf(%d%dn ,x,y);,P19,定义整数变量h,f,x,y,使h的值等于16,使f的值等于40,计算兔子的数量,计算鸡的数量,15,2.2.1整数数据操作程序举例和分析,# includeveidmain () inth,f,x,y;h=16f=40y=(f-2 * h)/2;x=h-y;printf(%d%dn ,x,y);,P19,出口鸡、兔数量,124、% d、% d、16,2.2.1整数数据运算程序示例和分析,# # IncludeeAvialMain() in,f,x,y;h=16f=40y=(f-2 * h)/2;x=h-y;printf(%d%dn ,x,y);,P19,出口鸡和兔的数量,12,4,% d,% d,公鸡=% d,兔=% d,17,2.2.1整数数据运算程序的实例及分析,# IncludeeVirtumain() in th,f,x,y;h=16f=40y=(f-2 * h)/2;x=h-y;printf(%d%dn ,x,y);,P19,输出鸡和兔的数量,12,4,公鸡=% d,兔子=% d,公鸡=12,兔子=4,18,2.2.1整数数据运算程序示例和分析,定义变量的一般形式:类型名变量名;例如:in,f,x,y。变量必须在使用前定义,指定它们的类型赋值:h=37f=88。P19,19,2.2.2整数常量和整数变量,常量和变量常量是指在程序运行期间其值不能改变的变量,以及在程序运行期间其值可以改变的变量,P22,20,2.2.2整数常量和整数变量,常量和变量应与变量名和变量值区分开来,P22,16,h,2000,存储单元,变量名,变量地址,变量值,21,2.2.2整数常量和整数变量,常量和变量应与变量名和值区分开来,P22,16,h,2000,h=3737岁。22,2.2.2整型常量和整型变量,变量名命名规则变量名的第一个字符必须是字母或下划线,后跟字母、数字或下划线,P22,合法:sum,AVERAGE,_ TOTAL,CLASS,DAY,MONTH,STUDENT _ NAME,tan,li_ling非法:Zhang-sun,STUDENT,$123,# 33,3D64,23、2.2.2整数常量和整数变量、变量名命名规则。变量名的第一个字符必须是字母或下划线,后面的字符必须是字母、数字或下划线。大写字母和小写字母代表不同的字符。通常,程序中的变量名使用小写字母来表示长度不是无限的变量名。变量名尽可能的简单和容易记忆,并且名字是已知的并且在同一个函数中。不同的变量不能有相同的名称P22,24、2.2.2整数常量和整数变量。变量必须“首先定义,然后使用”。根据定义变量时指定的类型,编译系统为变量分配相应的存储单元。如果没有预先定义存储单元,系统不会将它们视为变量名,从而确保程序中使用的变量名正确地指定每个变量属于一种类型。检查程序中该变量所需的操作在编译时是否合法是很方便的。P22,25,2.2.2整数常量和整数变量,变量类型相当于房屋建筑图纸。根据同一套图纸,可以建造许多形状和结构完全相同的房子。它们具有相同的特征类型,并且是抽象的。变量是相当于一系列规则和要求的特定图形,并根据它进行构造。然而,人们不能只靠绘画生活。只有建成的房子才能和人住在一起。不同类型的人不占据记忆单元,也不能用来存储数据。变量占据存储单元,并可用于存储数据P22,26,2.2.2整数常量和整数变量。除了常见的十进制形式,整数常量也允许以八进制和十六进制形式表示。类型称为整数。类型名为长短类型,类型名为SHORTINT.P22,27,2.3真实数据操作为了买房子,张先生向银行借了钱。贷款金额为d元,他准备每月偿还p元。月利率是r,那么需要几个月才能还清。P24、M和M是还清贷款所需的月数d=324500,p=3245,r=0.8%,29,2.3.1实数运算的例子,(1)d和P是整数,而R是小数,因此整数变量和实数变量应该在程序中分别定义。(2)公式中使用log,该log基于10。Log10。30,2.3.1,例如,# INCLUDE # INCLUDE EVOIDMIN() INTD,P;floatr,m;d=324500。p=3245r=0.008m=(log 10(p)-log 10(p-d * r)/log 10(1 r);printf(“月=%fn”,m);printf(“总计=%fn”,m * p);,P24,当使用数学函数时,定义整数变量d、p,定义实变量r、M,进行赋值,并计算M的值。例如,# INCLUDE # INCLUDE EVOIDMIN() INTD,P;floatr,m;d=324500。p=3245r=0.008m=(log 10(p)-log 10(p-d * r)/log 10(1 r);printf(“月=%fn”,m);printf(“总计=%fn”,m * p);,P24,输出m的值,计算并输出还款金额,合计=655436.127930,月=201.983404,当输出实数时,32,2.3.1实际数据操作示例,# include # includeeevourimain() intd=324500,p=3245倍频器=0.008,m;m=(log 10(p)-log 10(p-d * r)/log 10(1 r);printf(“月=%fn”,m);printf(“总计=%fn”,m * p);、P24、用初始值定义变量,定义双精度且无警告错误。33,2.3.2实数常数表示,实数在计算机语言中通常称为浮点十进制十进制十进制十进制形式,例如:0.123,123.23,0.0指数形式,例如:123e3或123e3,P26,34,2.3.3实数变量,实数变量的分类单精度实数变量(浮点型)双精度实数变量双变量P27,35,2.3.3实数变量,实数变量的分类实数数据的舍入误差实数变量是有效位以外的数字将被丢弃,导致一些错误,P27,36,2.3.3实变量,实变量的分类实数据的舍入误差示例2.3实数据的舍入误差,p27,# includee vourimain() flove;a=1234.1415926printf(a=%fn ,a);,a=1234.141602,7位有效位,37,2.3.3实变量,实变量分类实数据的舍入误差将实数视为双精度数,将程序中的实常数视为双精度类型,并分配8字节以提高精度。P27,a=1234.1415926双精度,单精度,编译时警告,最好:双精度;38,2.4字符数据操作,2.4.1字符数据操作的简单示例2.4.2字符常量和字符变量2.4.3字符串常量,P29,39,2.4.1字符数据操作的简单示例,示例2.4逐个输出英文字母C,H,I,N,A。然后以相反的顺序输出,即A、N、I、H、C、P29、#includevoidmain()chara=C ,b=H ,c=I ,d=N ,e= Aprintf(%c%c%c%c%cn ,a,b,c,d,e);printf(%c%c%c%c%cn ,e,d,c,b,a);、定义字符变量、40,2.4.1字符数据操作的简单示例,示例2.4逐个输出英文字母C、H、I、N、A。然后以相反的顺序输出,即a、n、I、h、c。,P29,#includevoidmain()chara=C ,b=H ,c=I ,d=N ,e= Aprintf(%c%c%c%c%cn ,a,b,c,d,e);printf(%c%c%c%c%cn ,e,d,c,b,a);、由单个撇号括起来、输出字符、CHINAANIHC、41,2.4.2字符常量和字符变量。字符常量是由单个撇号括起来的一个字符。英文字母可以用作字符常量。键盘上的所有字符都可以用作字符常量。小写字母和大写字母是不同的字符常量,P29,42,2.4.2字符常量和字符变量。转义字符转义字符转义字符必须以反斜杠“”开头,并且只能有一个字符(或代表该字符的8位或16位数字),P29,43,2.4.2字符常量和字符变量。 t跳到下一个输出区域 n删除前一个输出字符r将当前输出位置返回到行首f将当前输出位置移动到下一页的开头0通常在字符串中用作字符串结束标志 表示反斜杠字符“”表示单个提取字符“表示双提取字符 ddd1 3表示八位字节 xh1 2表示十六进制数字P29、44,2.4.2字符常量和字符变量。字符变量用于存储字符变量的定义形式,其中字符常量只能包含一个字符:字符变量列表;P29,45、2.4.2字符常量和字符变量、字符数据和整数数据在一定条件下是通用的charc= acharc=97等效,P29,46,2.4.2字符常量和字符变量、字符数据和整数数据在特定条件下一般示例2.5将两个整数分配给两个字符变量,并以字符和整数形式输出字符数据。#includevoidmain()charc1=97,c2=98printf(%c%cn ,c1,C2);printf(%d%dn ,c1,C2);,P29,charc1=a ,c2= b,AB,9798,47,2.4.2字符常量和字符变量,字符数据和整数数据一般示例2.5在一定条件下分别给两个字符变量分配两个整数,然后以字符和整数的形式输出字符数据。字符a的存储(存储在ASCII码中),P29,输出%c: a,输出%d: 97,48,printf(“% c % c n”,971,“a”1);输出什么?2.4.2字符常量和字符变量、字符数据和整数数据一般示例2.5在一定条件下分别给两个字符变量分配两个整数,然后以字符和整数的形式输出字符数据。P29,bb,printf(%d%dn ,97 1, a 1);输出什么?9898,49,2.4.2字符常量和字符变量、字符数据和整数数据通用示例2.6在特定条件下将小写字母转换为大写字母。#includevo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 艺术培训上门服务创新创业项目商业计划书
- 2025年教师招聘之《小学教师招聘》通关练习题和答案【有一套】附答案详解
- 2025内蒙古呼伦贝尔林业集团有限公司招聘工作人员5人备考及答案详解(夺冠)
- 2025年教师招聘之《小学教师招聘》通关题库(完整版)附答案详解
- 2025年江西景德镇学院选聘思政课专任教师考试笔试试题(含答案)
- 2025广东广州银行人才招聘笔试备考试题及答案解析
- 2025年度上海市考试录用执法类公务员1004人笔试备考试题及答案解析
- 合肥市商品住宅房地产市场发展趋势:洞察与展望
- 航空航天科技公司股权置换与航天器研发合作协议
- 门诊共济面试题库及答案
- 《智慧物业管理系统》课件
- 《医疗体检质量控制》课件
- 《高血压患者饮食指导》课件
- 《综合用药培训精粹》课件
- 赌博的课件教学课件
- 降低导管滑脱发生率PDCA项目
- 数据安全风险监测和预警管理流程
- 《法理学》课件 法理学课件
- 2025年芜湖鸠兹水务有限公司下属子公司招聘笔试参考题库含答案解析
- 小儿哮喘支气管哮喘中医临床诊疗方案
- 高铁安检培训
评论
0/150
提交评论