




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、国家级精品课程网站(本书配套教学网站)第2章基本数据类型与表达式2.1 数据类型2.2 常量2.3 变量2.4 运算符与表达式1. 算术运算符和算术表达式2. 关系运算符和关系表达式3. 逻辑运算符和逻辑表达式4. 赋值运算符和赋值表达式5. 自增运算符和自减运算符2.5 表达式中各运算符的运算顺序2.6 类型不同的数据之间的混合算术运算程序设计举例402.1 数据类型+的数据有两种:常量和变量。常量通过本身的书写格式就说明了该常量的类型;变量必须先说明其类型,否则程序无法为该变量分配存储空间。在计算机中为了区别不同的数,使用了不同的表
2、示方法。包括:整数的表示实数的表示字符数据的表示数组的表示数据类型计算机只能存放二进制数据。不同类型的事物如何区分和描述?由此产生数据类型。不同类型的数据占据不同长度的存储单元。不同类型的数据对应不同的值域范围。不同类型的数据对应不同的操作(运算)及规则。数据类型越丰富,求解能力越强大。图2.1C+的数据类型基本数据类型数据类型类型说明浮占用字节字符型char1个短整数short2个整型int4个浮点型float4个双精度型double8个数据在计算机中的存放数据在计算机中采用二进制存放;一个字节8个二进制位,示意图如下:70数的表示范围:-2727-1(-128127)显然,一个字节表示数的
3、范围是有限的。要表示 更大范围内的数,就要使用多个字节。字符型短整型整数的存储格式7015870长整型31短整数表示范围为:-215215-1(-3276832767)24231615870长整数表示范围为:-231231-1实数的表示实数也称为浮点数,用于表示小数;有两种形式:十进制形式:. 指数形式:.3124231615870一般浮点数的可以达到7位有效数字。例如1234.567。 双精度浮点数的有效位数可以达到1516位。尾数部分指数部分1. 整型常量2.2 常量8进制常量,例04400,0777,010010进制常量,例230416进制常量,0x900,0xABC,0xffff2.
4、实型常量0.0,-2.68, 3.141593, 637.312, 32767.0, -32768.0,0.0E0, -6.226E-4, 1.267E20, 3. 字符型常量字符常量,例a, A, 1, , +,转义常量n(换行), r(回车), t(横向跳格), (单引号), 4. 字符串常量Visual C+, 12.34, This is a string.n, 5. 布尔型常量整数0表示false,1表示true一.变量定义格式:2.3 变量 ;例:char c1, c2; / 说明了2个字符型变量int i, j, k;/ 说明了3个整型变量long len;/ 说明了1个长整型变
5、量float average, sum;/ 说明了两个浮点类型的变量double distance, weight;/ 说明了两个双精度类型的变量二.变量(标识符)命名命名规则:(1) 变量名只能由字母、数字或下划线组成;(2) 变量名的第一个字符必须是字母或下划线;(3) 变量名长度不超过32个字符(TC);(4) 不要用保留字定义变量名(有32个保留字)。合法变量名:a、 b1、 _area、employee_name不合法变量名:1-name、 max one 、float 、*account定义变量时赋值三.变量初始化例如:charc=A;intcount = 0;intcount (
6、 0);2.4 运算符与表达式运算是数据的加工过程。记述不同运算的符号称为运算符。参加运算的数据称为操作数或运算数。由运算符运算符和运算数组成的式子是表达式。不同类型的表达式按不同运算规则进行计算一、算术运算符和算术表达式算术运算符:+-* /%运算对象:数值变量、常数、函数、表达式等计算结果: 数值优先级: 先乘、除、取余,后加、减结合性: 从左至右注意事项:5X 2应 写 成 5*X*X (x+y)(x-y) 改为(x+y)*(x-y)二.关系运算符和关系表达式关系运算是对两个运算数进行大小关系等的比较。关系表达式用关系运算符将两个表达式(可以是算术表达式或关系表达式、逻辑表达式、赋值表达
7、式、字符表达式)连接起来的式子。运算符名称例子关系大于aba大于b小于a=大于等于a=ba大于等于b=小于等于a,=, & |赋值运算 &、| 关系运算 算术运算z&x*y0&!isgreat(z)判别闰年表达式:(year %4=0 & year%100!=0)|year%400=0xc或xb至少之一成立x = bi和j均小于或等于100,或者i和j均大于k(i= 100 & j k & j k )选未婚、30岁以上女讲师和35岁以上男副教授! 婚否&(性别=男& 职称=副教授& 年龄=35) | (性别=女& 职称=讲师&年龄=30))四.赋值运算符和赋值表达式1. 赋值运算符“=”:2.
8、 赋值的格式:变量名=表达式3. 作用将表达式的值存入变量举例i=j=m*n;计算表达式m*n的值,将其结果存入变量j中,然后再将结果存入变量i中。temp=a;a=b;b=temp;交换a和b的值sum=sum+i;(等价于sum+=i;)计算sum与i的和,结果送sum5、自增、自减运算符表达式表达式的值副作用i+ii的值增大1+ii+1i的值增大1i-ii的值减小1-ii-1i的值减小1表2-2 自增运算符和自减运算符的用法举例i+;-i;/ i增加1/ i减少12.5 表达式中各运算符的运算顺序优先级别运算符运算形式名称或含义1()(e)圆括号ae数组下标2-+-e负号和正号+ -+x
9、或x+自增运算和自减运算!逻辑非3* / %e1*e2乘、除和求余4+ -e1+e2加和减6 =e1e2关系运算(比较)7= !=e1=e2等于和不等于比较2.6 类型不同的数据之间混合运算1. 级别低的类型转换为级别高的类型。各类型按级别由低到高的顺序:char, int, unsigned, long, unsigned long, float, double。2. 可以使用强制类型转换。d1 = (double)i1/i2;例2-1:取整型量的最低4位#include using namespace std; int main()int i;couti;couti的最低4位对应的十进制数
10、是: (i&0X0F)endl;return 0;例2-2 根据三边长求三角形面积#include #include using namespace std; int main()double a, b, c, s, area;cout a b c;s = (a+b+c)/2;area = sqrt(s*(s-a)*(s-b)*(s-c); cout area = area endl; return 0;例2-3:解一元二次方程求一元二次方程ax2+bx+c=0的根,其中系数a, b, c为实数,由键盘输入。#include #include using namespace std; int
11、main()double a, b, c, delta, p, q;cout a b c; delta = b*b-4*a*c; p = -b/(2*a);q = sqrt(fabs(delta)/(2*a);if(delta = 0)cout x1 = p+q endl x2 = p-q endl; elsecout x1 = p + j q;cout endl x2 = p - j q endl;return 0;例2-4:温度转换输入一个华氏温度,计算并输出对应的摄氏温度#include using namespace std; int main()double c, f;coutf;c
12、=5.0/9.0 * (f-32);cout对应于华氏温度f的摄氏温度为cendl;return 0;例2-5:反序输出输入一个四位无符号整数,反序输出这四位数。#include using namespace std; int main()unsigned int n; char c1, c2, c3, c4;coutn;cout反序输出前的数为: n endl;c1=n%10+0;/分离个位数字c2=n/10%10+0;/分离十位数字c3=n/100%10+0;/分离百位数字c4=n/1000+0;/分离千位数字cout 反 序 输 出 后 的 数 为 : c1c2c3c4endl;ret
13、urn 0;例2-6:大小写转换输入一个字符,判断它是否为大写字母,如是,将其转换为对应的小写字母输出;否则,不用转换直接输出。#include using namespace std; int main()char ch;coutch;if(ch=A & ch=Z)ch=ch-A+a;cout将大写转换为小写后,该字母为:chendl; return 0;例2-7:找零钱问题假定有伍角、壹角、伍分、贰分和壹分共五种硬币, 在给顾客找硬币时,一般都会尽可能的选用硬币 个数最小的方法。例如,当要给某顾客找七角二 分钱时,会给他一个伍角,2个壹角和1个贰分的 硬币。请编写一个程序,输入的是要找给顾客的 零钱(以分为单位),输出的是应该找回的各种 硬币数目,并保证找回的硬币数最少。#include using namespace std; int main()int change;/存放零钱的变量coutchange;cout找给顾客的五角硬币个数为:change/50endl;change=change%50
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 7765-2:2025 EN Plastics film and sheeting - Determination of impact resistance by the free-falling dart method - Part 2: Instrumented puncture test
- 【正版授权】 ISO 23317:2025 EN Implants for surgery - Materials - Simulated body fluid (SBF) preparation procedure and test method to detect apatite formation in SBF for initial screenin
- 【正版授权】 ISO 23308-3:2025 EN Energy efficiency of industrial trucks - Test methods - Part 3: Container handling lift trucks
- 【正版授权】 ISO 15238:2025 EN Coal - Determination of total cadmium
- 贵阳贵安2025年公开招聘事业单位工作人员笔试历年典型考题及考点剖析附带答案详解
- 【金华】2025年浙江金华东阳市教育系统公开招聘事业编制教师60人笔试历年典型考题及考点剖析附带答案详解
- 2020-2025年环境影响评价工程师之环评技术导则与标准自我检测试卷A卷附答案
- 1.2幼儿园教学课件
- 办公软件案例教程(Office2016) 课件全套 第1-5篇 行政篇-财务篇
- 兰州大学教学课件
- 财务共享公司建设方案
- 小学数学-二年级升三年级暑假数学作业-口算 +竖式计算
- 2025至2030内燃机市场发展趋势分析与未来投资战略咨询研究报告
- 汽车散热器安装施工方案与技术措施
- 2025年陕西延长石油招聘笔试备考题库(带答案详解)
- 山西省烟草专卖局(公司)笔试试题2024
- 江苏扬州经济技术开发区区属国有企业招聘笔试真题2024
- 华为emt轮岗管理制度
- Alport综合征基因诊断
- 搜身带离技术课件
- 光伏电站设备移交生产验收标准
评论
0/150
提交评论