免费预览已结束,剩余41页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课件作者:刘葳,第2章数据类型和表达式,1,本章主要内容,C+的数据类型C+的常量C+的变量C+中的各种运算符和表达式,2,1.C+的数据类型,数据类型是数据存在的一种形式,C+可以使用的数据类型包括:,3,构造类型,1.C+的数据类型,4,见书P19,不仅与操作系统有关,还与编译器有关,1.C+的数据类型,C+的数据通常以“常量”或“变量”的形式表现出来,因此,常量和变量都具有类型。C+允许用户根据需要构造自己的数据类型,称为自定义数据类型或派生类型。如:数组、指针、结构、枚举和类等类型。,5,2.常量,常量是指在程序中不能改变的量。当用符号来表示常量时,称为符号常量。常量也区分不同的类型。如:30,40为整型,30.0,40.0为实型,编辑器只是根据其表面形式来判断其类型。(和C语言中的常量表示相同),6,2.常量,C+的常量有以下几种:(1)整型常量十进制整型常量八进制整型常量十六进制整型常量,7,可在整数字面值后加U或L(u或l),用来表示无符号整数或长整型,0123/8进制以0开头的数字序列0 x12af3/16进制以0 x开头的数字序列12345/10进制以非0数字开头的数字序列,2.常量,超过表示范围的整型数其值不可预料或者出错。如,8,inta=12345678912345678912345;/对吗?unsignedintx=-43;/对吗?,2.常量,(2)浮点型常量十进制浮点数表示:定点表示科学记数法表示法例如:123.51.235e2,9,尾数部分的绝对值要大于1,小于10,2.常量,C+规定浮点数常量默认为双精度(double)型,如果在浮点数后面加字母f或F,表示为float类型;如果在浮点数后面加字母l或L,表示为长双精度类型。例如:120.1,1.201e+02为double型0.013f,1.3e-02f为float型,10,2.常量,(3)字符常量普通的字符常量:单引号括起的一个字符转义字符常量:也称非打印字符,一般是以开始的一种表示形式。例如:n,t,11,2.常量,字符常量在内存中的存储形式及其使用方法,12,由于在内存中的形式与整型数据相同,所以,可以直接用其整型值给变量c1、c2赋值。,2.常量,#includeusingnamespacestd;voidmain(void)chara,b;a=A;/输入ASCII码b=65;/输入十进制数couta=aendl;coutb=bendl;,#includeusingnamespacestd;voidmain(void)inta=65;charb=65;couta“n”;coutb“n”;,13,a,b在内存中的表示均是相同的,运行结果:a=AB=A,运行结果:65A,注意:一定要按照定义的类型输出,2.常量,#includeusingnamespacestd;voidmain(void)charc1,c2,c3,c4;charn1,n2;c1=a;/字符常量c2=97;/十进制c3=x61;/转义字符c4=0141;/八进制,coutc1=c1tc2=c2endl;coutc3=c3tc4=c4endl;n1=n;/转义字符:回车n2=t;/转义字符:下一个输出区(Tab)cout使用转义字符n;coutc1=c1n2c2=c2n1;coutc3=c3n2c4=c4n1;,14,输出:c1=ac2=ac3=ac4=a使用转义字符c1=ac2=ac3=ac4=a,2.常量,(4)字符串常量是由一对双引号括起的字符序列。字符串常量可由任何字符组成,在内存中顺序存放,并以0作为结束标志。例如:“CHINA”其内存的存放形式为:,15,2.常量,16,字符串“CHINA”十六进制和二进制的内存存放形式:,单字符N的ASCII码的十六进制,单字符N的ASCII码的二进制,2.常量,(5)符号常量符号常量就是使用一个标识符来表示某个常量值。在C+中有二种定义方法,一种是使用编译预处理指令define;另一种是使用C+的常量说明符const。,17,2.常量,方法1:#definePI3.1415926/在程序中凡是出现PI的均用3.1415926替代或者方法2:constfloatpi=3.1415926;/将变量pi定义为常量,18,一般用大写字母,2.常量,#includeusingnamespacestd;#definePI3.14159#defineSChinavoidmain(void)constdoublepi=3.14159;/变量作为常量使用coutPI=PIendl;cout10*PI=10*PIendl;coutSendl;/PI=PI+3;/pi=pi+4;coutPI=PIendl;coutpi=piendl;,19,输出:PI=3.1415910*PI=31.4159ChinaPI=3.14159pi=3.14159,练习,下列常量的表示在C+中是否合法?若不合法,指出原因;若合法,则指出常量的数据类型。,20,红色的为正确的,35u1.25e3.43L“ComputerSystem”“a”ayesorNo-.567f,35u1.25e3.43L“ComputerSystem”“a”ayesorNo-.567f,练习,在下列表示十六进制int型常量中,错误的是A)0X1bB)2fxC)0 xafD)0 xae,21,B,3.变量,在程序的执行过程中,其值可以改变的量称为变量。变量名必须用标识符来标识。变量根据其取值的不同值域,分为不同类型的变量:整型变量、实型变量、字符型变量、结构型变量、指针型变量等等。,22,3.变量,对于任一变量,编译程序要为其分配若干个字节(连续的)的内存单元,以便保存变量的取值。例如:inta=3;,23,3.变量,当要改变一个变量的值时,就是把变量的新的取值存放到为该变量所分配的内存单元中;用到一个变量的值时,就是从该内存单元中取出数据。不管什么类型的变量,通常均是变量的说明在前,使用变量在后。,24,3.变量,变量赋初值inta=4;/定义语句,在开辟空间后马上为空间赋值a=6;/重新为该空间赋值,25,4,6,3.变量,例如:inti=2,j=3;i=i+j;j=i+j;i=i-j;j=i*j;cout“i=”i“n”“j=”jendl;,26,4.C+运算符,C+运算符包括:算术运算关系运算逻辑运算位运算赋值运算符条件运算符逗号运算符指针运算符(*),引用运算符和地址运算符(intx;floaty;doublez;则表达式w*x+z-y的结果为()类型。A)floatB)doubleC)intD)char,29,4.C+运算符,自增(+)和自减(-)运算符强制类型转换运算符,30,有关各运算符的练习,2.在下列选项中,与k=n+;语句功能完全等价的表达式是()A)k=n,n=n+1B)n=n+1,k=nC)k=+nD)k+=n+1,31,运行结果:A,有关各运算符的练习,3.以下程序的运行结果是:#includeiostreamusingnamespacestd;voidmain()intx=3,y=2;doublea=3.5,b=2.5;cout(x+y)%2+(int)a/(int)bendl;,32,运行结果:2,有关各运算符的练习,4.设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是()。A)把x和y按从大到小排列B)无确定结果C)把x和y按从小到大排列D)交换x和y中的值,33,有关各运算符的练习,5.设inti=1,j=2;表达式+i+j的值为()。A)1B)2C)3D)4,34,有关各运算符的练习,6.设inta=5,b=6,c=7,d=8,m=2,n=2;表达式(m=ad)的值为()。A)2B)3C)1D)0,35,有关各运算符的练习,7.设a为整型变量,不能正确表达数学关系:1010voidmain()inta=010,b=0 x10,c=10;coutabcendl;,38,运行结果:81610,有关各运算符的练习,10.若有定义inta=12,则表达式a+=a-=a的值为()。A)0B)2C)10D)1211.若已经定义intx=5.5,y;则表达式y=2.75+x/2的值是()。A)5.5B)5C)4D)4.0,39,有关各运算符的练习,12.执行下列语句后,输出结果是()#includeiostreamusingnamespacestd;voidmain()intc=5;cout(c+=2,c+8,+c)endl;,40,运行结果:8,有关各运算符的练习,13.当A的值为奇数时,表达式的值为“真”;当A的值为偶数时,表达式的值为“假”,则下面不能满足要求的表达式是?A)A%2=1B)!(A%2=0)C)!(A%2)D)A%2,41,有关各运算符的练习,14.若给定条件表达式(S)?(a+):(a-),则与表达式S等价的是?A)和(S=0)等价B)和(S=1)等价C)和(S!=0)等价D)和(S!=1)等价,42,有关各运算符的练习,15.下列表达式选项中那个是正确的()A)+(a+)B)a+bC)a+bD)a+b,43
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数控磨工安全操作评优考核试卷含答案
- 工业气瓶防倾倒措施及其依据
- 河北省2026届高三年级上册一轮复习阶段性检测化学(A卷)试卷(含答案)
- 频率范围设定的技术指导
- 高效解耦控制算法开发实施规范
- 湖北省黄石市2025-2026学年九年级(上)10月月考化学试卷(含答案)
- 教育学毕业论文探析
- 教育领域研究剖析
- 揭秘光的行为
- 第十三章 三角形全章压轴题专项卷(必考点分类集训)(人教版2024)(解析版)
- 全国公开课一等奖七年级生物上册(人教2024年新编)《细菌》精美课件
- 机电一体化系统的设计与控制
- 【考研英语】2021年12月上海外国语大学研究生招生考试英语练习题100道(附答案解析)
- 【MOOC】《大学计算机基础》(北京航空航天大学)章节作业中国大学慕课答案
- 冬季铁路调车安全
- 2024年度园林景观绿化工程EPC总承包合同3篇
- 部编版语文一年级上册第七单元教材解读大单元集体备课
- 20世纪外国文学史绪论
- 2024年10月自考00262法律文书写作试题及答案含评分参考
- DB52T 678-2010 出口烟叶打叶复烤质量检验规程
- 四年级数学(除数是两位数)计算题专项练习及答案
评论
0/150
提交评论