网站大量收购闲置独家精品文档,联系QQ:2885784924

C语的言课件(运算符和表达式).ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语的言课件(运算符和表达式)

运算符与表达式 第二讲 运算符和表达式 引例 概念及分类 优先级和结合性 算术运算 关系运算 逻辑运算 位运算 赋值运算符 逗号运算符 条件运算符 引例 引例 问题 输入一个四位的正整数,反序输出该四位数的四个数字字符。 设计 用一个无符号整型变量number保存输入的四位正整数。 依次分解出个位数字、十位数字、百位数字和千位数字,并分别放到字符变量c1、c2、c3和c4中。 怎么分解? 利用除法、取模等运算。 顺序输出变量c1、c2、c3和c4中的字符。 引例 引例 源程序(cw04-01.c) 相关概念 运算符 在C语言中用来表示某种计算的符号。 操作数 运算符操作的对象,可以为变量(已赋值)、常量或其他有切确值的表达式。 表达式 运算符和合适的操作数组成的具有切确值的式子称为表达式。 运算符分类 单目运算符(一元运算符) 只有1个操作数。 双目运算符(二元运算符) 具有2个操作数。(主要类型) 三目运算符(三元运算符) 需要3个操作数。(唯一:条件运算符 ? :) 运算符的优先级和结合性 运算符的优先级 某些运算符先于其他运算符被执行。 例如,x + y * 4,先乘除后加减。 必要时可以用圆括号()改变计算顺序。 例如,求三个数的平均值。 错误的写法:a + b + c / 3 正确的写法:(a + b + c ) / 3 运算符的结合性 当出现并列的运算优先级别相同的运算符时,由运算符的结合性决定计算的次序。 例如,x * y / z 算术运算符 常用的算术运算及运算符 说明 取模运算(%),结果是两个整数相除的余数。 例如,7%5 = 2,-2%3 = -2。 自增和自减运算符 自增和自减运算符 自增运算符:++ 将操作数的值增一。 自减运算符:-- 将操作数的值减一。 操作数必须是整型和字符型变量。 单目运算符。 优先级:2。 结合性:从右往左。 算术运算符(特殊问题) 除号运算符的使用问题 当除号前后操作数全为整型数(包括char、int、long)时,除号为整除运算。 当有任一操作数为实型数时则为普通除法运算。 取模运算符的使用问题 操作数只能整型数据(char、int、long)。 自加/自减运算符的使用问题 ++(--)在前:先加(减)后用; ++(--)在后:先用后加(减)。 自增和自减运算 举例(cw0404.c) 关系运算 关系运算(比较运算) 比较两个值,结果为“真”或“假”。 举例:a3 如果a=8,则结果为“真” 如果a=1,则结果为“假” 用关系运算进行条件判断 关系表达式表示一个条件,根据其结果判断条件是否满足。 举例:a3 如果a=8,结果为“真”,即条件满足 如果a=1,结果为“假”,即条件不满足 关系运算符 关系运算符 关系表达式 关系表达式 表达式1 关系运算符 表达式2 表达式1和表达式2可以是任何表达式。 举例 关系表达式 关系表达式的值是一个逻辑值:“真”或“假” C语言没有逻辑类型,因此 用整数 1 表示“真” 用整数 0 表示“假” 即关系表达式的值是整数 1 或 0 。 举例 若a=1,b=2,c=3 关系表达式的使用 举例:写出下面各条件的关系表达式 x为不小于 -5 的整数 x为非零的数 x的平方大于m与n的和 关系运算的不足 关系表达式只能表达一些简单的条件 grade=60 total1000 每个判断只是对一个条件进行测试。 如果要对多个条件进行测试就要在独立的语句或嵌套的if或if-else结构中进行测试。 例1:10y5 例2:x-10或者x0 逻辑运算 逻辑运算 通过逻辑运算符把简单的条件组合起来,能够形成更加复杂的条件。 例1:10y5 的逻辑表达式 (y5)(y10) 例2:x-10或者x0 的逻辑表达式 (x-10)||(x0) 逻辑运算符 !(逻辑非) (逻辑与) ||(逻辑或) 逻辑表达式 逻辑表达式 [表达式1] 逻辑运算符 表达式2 表达式1和表达式2可以是任何表达式。 举例 逻辑运算 逻辑运算真值表 逻辑表达式的使用 将下面的条件用C语言的逻辑表达式表示 例1:1≤x≤10且x≠7 x=1x=10x!=7 例2:y能被4整除,但不能被100整除 (y%4==0)(y%100!=0) 逻辑与和逻辑或具有短路能力 例1:gender==‘F’age=65 如果gender不等于’F’,整个表达式的值就是假,求值过程结束。 例2:average=90||finalExam=90 如果average大于等于90,整个表达式的值就是真,求值过程结束。 程序设计举例 举例(cw0602.c) 问

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档