




免费预览已结束,剩余32页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
移动通信软件编程基础 c语言,知识回顾,3,运算符,第,章,本章目标,理解表达式,掌握赋值运算符和赋值表达式,掌握关系运算符和关系表达式,掌握简单条件语句的使用,掌握逻辑运算符和逻辑表达式,了解位运算符、sizeof运算符,理解运算符的优先级,表达式的组成,运算符,操作数,表达式,表达式是运算符和操作数构成的式子。 操作数包括常量、变量、函数等。 运算符包括算术运算符、赋值运算符、关系运算符、 逻辑运算符,赋值运算符,c语言中,赋值符号“=”就是赋值运算符,它的作用是将一个数据赋给一个变量。 由它构成赋值表达式:,变量名 = 表达式,例如: c = 2 + 5 x = 10 area = length * high,赋值运算符的右结合性,x = y = z = 100,x = (y = (z = 100),(y = (z = 100),自右向左,复合赋值运算符的用法,在赋值运算符“=”的前面加上其他(、%、 、 、&、| 、其中之一)运 算符可构成复合赋值运算符。,变量名 ? = 表达式,复合赋值运算符的用法,#include void main () float fcomputerprice = 2150.75; printf(“电脑的造价 = %fn“, fcomputerprice); fcomputerprice += 849.25; printf(“电脑的卖价 = %fn“, fcomputerprice); ,fcomputerprice = fcomputerprice += 849.25,电脑的买价 = 2150.750000,电脑的卖价 = 3000.000000,程序中经常会出现比较两个量的大小,根据比较的结果决定下一步做什么。c语言中用“关系运算符”来进行“比较运算”。,操作数1,操作数2,关系运算符,10,5,(20*5),25,100,=,100,20,=,15,(45-20),=,(100-75),c,!=,c,结果,真,假,真,假,真,假,1,0,1,0,1,0,关系运算符,条件结构 if语句,条件结构就是根据不同条件进行判断,然后根据判断的结果执行不同的操作。c语言中,if语句可以实现这种操作。,简单if语句的一般形式:,if (表达式) ,简单if语句示例,#include void main() int ihostcomputer, idisplay, ikeyboard, imouse, iprice; printf(“请分别输入主机、显示器、键盘、鼠标的最低价格:n“); scanf(“%d %d %d %d“, ,ihostcomputer,idisplay,ikeyboard,imouse,iprice,请分别输入主机、显示器、键盘、鼠标的最低价格:,1800 500 40 20,1800,500,40,20,2360,购买一台电脑价钱超过2000元,条件结构 if-else语句,if-else语句的一般形式:,if (表达式) else ,if-else语句示例,#include void main() int ihostcomputer, idisplay, ikeyboard, imouse, iprice; printf(“请分别输入主机、显示器、键盘、鼠标的最低价格:n“); scanf(“%d %d %d %d“, ,逻辑运算符,逻辑运算符用于连接一个或多个关系表达式或逻辑量,判断条件是否成立。用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。,逻辑运算符的类型:,&运算符的功能,表达式1,所有成绩及格,总成绩排名在前%20,无奖学金,无奖学金,无奖学金,获奖学金,no,表达式2,no,yes,no,no,yes,yes,yes,&运算符示例,#include void main() int inum; printf(“请输入分数:“); scanf(“%d“, ,过程演示,|运算符的功能,不可到达,可到达,可到达,可到达,no,no,yes,no,no,yes,yes,yes,|运算符示例,#include void main() float fcomputer1, fcomputer2, fcomputer3; printf(“请输入三台电脑的价格:“); scanf(“%f %f %f“, ,过程演示,!运算符的功能,分数not大于60,不及格,及格,yes,no,!运算符示例,#include void main() int inum; printf(“请输入成绩:“); scanf(“%d“, ,请输入成绩:,50,分数not 60,不及格,及格,yes,no,成绩不及格!,逻辑运算符的总结,位运算按位与运算符(&),参加按位与运算需要有两个数据,是对其二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1,否则为0。,0&0=0 0&1=0 1&0=0 1&1=1,0 0 0 0 0 0 0 1,0 0 0 0 1 0 0 1,(&),1,0,0,0,0,0,0,0,位运算按位或运算符(|),参加按位或运算需要有两个数据,也是对其二进制位进行“或”运算。两个相应的二进制位中只要有一个为1,该位的结构值为1。,0 | 0=0 0 | 1=1 1 | 0=1 1 | 1=1,0 0 0 0 1 1 1 1,0 0 1 1 1 1 0 0,( | ),1,1,1,1,1,1,0,0,位运算按位异或运算符(),参加异或运算需要有两个数据,也是对其二进制位进行“或”运算。两个相应的二进制位相同,该位的结果值为0,如不同,则该位的结果值为1。,0 0=0 0 1=1 1 0=1 1 1=0,0 1 0 1 0 0 0 0,0 0 0 0 1 1 0 0,( ),0,0,1,1,1,0,1,0,位运算按位取反运算符(), 运算符用来对一个二进制按位取反,即将0变1,1变0。,0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0,( ),1,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,位运算左移运算符(), 运算符用来对一个二进制按位取反,即将0变1,1变0。,12 2,a = a number,0 0 0 0 1 1 0 0,0 0,48,位运算右移运算符(),用来将一个数得二进位全部右移若干位。移到右端的低位被舍弃,对于无符号数,高位补零;对于有符号的数,如果原来符号位为0(该数为正),则左边也是移入0,如果符号外原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统。,15 2,a = a number,0 0 0 0 1 1 1 1,0 0,3,sizeof运算符,sizeof 操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。,使用sizeof运算符的一般形式:,用于数据类型:,sizeof ( type ),用于变量:,sizeof ( var_name ),sizeof var_name,sizeof运算符,注意: 同一段c程序,使用不同编译器编译,相同数据类型的变量所占空间可能不同,所以求出的sizeof值可能不同。,运算符的优先级,运算符的优先级,运算符的优先级,0,6,1,2,判别某一年year是否闰年。符合下面两个条件之一者为闰年: (1)能被4整除,但不能被100整除。 (2)能被4整除,又能被400整除。,综合示例,#include void main() int iyear; printf(“n 请输入年份:“); scanf(“%d“, ,过程演示,总结,习题,1、写出下面各逻辑表达式的值,设a=3,b=4,c=5 1) a+bc&b=c 2) a|b+c&b-c 3) !(ab)&!c|1 4) !(x=a)&(y=b)&0 5)!(a+b)+c-1&b+c/2 2、若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 x=(i=4,j=16,k=32) a) 4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【2025年】乳山市市级机关选调考试笔试试卷【答案】
- 【2025年】加氢工艺复审考试笔试试卷【答案】
- 2025年甘肃省民航机场集团校园招聘45人考前自测高频考点模拟试题及答案详解(名校卷)
- 2025江苏宿迁市中医院招聘事业编制人员15人考前自测高频考点模拟试题及参考答案详解
- 2025年杭州地铁科技有限公司招聘(第一批)考前自测高频考点模拟试题及参考答案详解
- 2025湖南张家界市人力资源和社会保障局招聘公益性岗位人员2人模拟试卷有完整答案详解
- 2025河南豫矿资源开发集团有限公司招聘12人考前自测高频考点模拟试题及完整答案详解
- 2025江苏常州纺织服装职业技术学院招聘辅导员6人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 安全培训自我检讨课件
- 安全培训能力提升计划课件
- 第三节 区域联系与区域协调发展教学设计高中地理湘教版2019选择性必修2-湘教版2019
- 2025贵州黔西南州普安县县直单位、街道考调事业单位工作人员47人考试参考题库及答案解析
- 百日安全无事故活动方案
- 2025走进人工智能2.0
- 2025中新社(北京)国际传播集团有限公司新疆分公司招聘6人考试历年参考题附答案详解
- 天然气公司冬季安全培训课件
- 2025年辽宁沈阳市近海控股集团招聘24人笔试参考题库附带答案详解
- 拼多多公司技能培训
- 写作技巧:三十六种故事创作套路
- 2025-2026学年教科版(2024)小学体育与健康二年级全一册《饮水促健康》教学设计
- 卵巢囊肿教学查房课件
评论
0/150
提交评论