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

逻辑运算的真值表c语言程序设计.ppt

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

小结 ab、a||b、!a 逻辑表达式的值 优先级 !32||412的值为? 214||5+!7的值为? C语言程序设计 1 1 练习 编写程序:输入年份,判断判别某一年是否闰年,输出判断结果 闰年的条件是符合下面二者之一: ①被4整除,但不能被100整除,如2008 ②能被400整除,如2000 用逻辑表达式表示: (year%4==0year%100!=0)||year%400==0 如果表达式值为1,则闰年;否则为非闰年。 C语言程序设计 4.2 逻辑运算符和逻辑表达式 主讲人:陈逸娴 班级:2014级计应1班 人数:28人 知识回顾 关系运算符 、=、、=、==、!= 关系表达式 表达式为真,则值为1;表达式为假,则值为0。 如a=1,b=2,c=3,以下表达式的值为多少? ab、b+ca、a==cb、f=abc、a!=b C语言程序设计 新课导入 关系表达式只能描述单一条件,如ab,ac,如果要描述一个条件即满足ab,又满足ac,则要借助逻辑运算符了。 如用abac表示上述条件。 C语言程序设计 4.2 逻辑运算符和逻辑表达式 3种逻辑运算符: (逻辑与) ||(逻辑或) !(逻辑非) 和||是双目(元)运算符,!是一目(元)运算符 如ab,a||b,!a C语言程序设计 4.2 逻辑运算符和逻辑表达式 逻辑表达式 用逻辑运算符将关系表达式或其他逻辑量连接起来的式子。 age=13 age=17 ?(其中age表示年龄) 判断年龄在13至17岁之内。 判断年龄小于12或大于65? age12 || age65 C语言程序设计 4.2 逻辑运算符和逻辑表达式 逻辑表达式的值怎么求? 若a,b为真, ab、a||b、!a为真还是为假? C语言程序设计 4.2 逻辑运算符和逻辑表达式 逻辑运算的真值表 C语言程序设计 a b ! a ! b a b a || b 真 真 假 假 真 真 真 假 假 真 假 真 假 真 真 假 假 真 假 假 真 真 假 假 4.2 逻辑运算符和逻辑表达式 ab:若a和b均为真,则表达式值为真; a||b:若a和b均为真或其中一个为真,则表达式值为真; !a:若a为真,则表达式的值为假。 C语言程序设计 4.2 逻辑运算符和逻辑表达式 若a,b为真,c为假,以下表达式的结果分别为真的还是假的? ab bc a||c !b !c C语言程序设计 4.2 逻辑运算符和逻辑表达式 逻辑表达式的值应该是逻辑量“真”或“假” 编译系统在表示逻辑运算结果时 以数值1代表“真”,以0代表“假” 但在判断一个量是否为“真”时 以0代表“假”,以非0代表“真” 34的值为多少? 3和4属于非0,为真,故34为真,故该表达式的值为1。 注意:将一个非零的数值认作为“真” C语言程序设计 4.2 逻辑运算符和逻辑表达式 修改后的逻辑运算真值表 C语言程序设计 a b ! a ! b a b a || b 非0 非0 0 0 1 1 非0 0 0 1 0 1 0 非0 1 0 0 1 0 0 1 1 0 0 4.2 逻辑运算符和逻辑表达式 a=1,b=-2,c=0; 以下表达式的值分别为多少? ab bc a||c !b !c C语言程序设计 4.2 逻辑运算符和逻辑表达式 a=1,b=-2,c=0,d=3,!a+cbd的值是多少? 逻辑运算符的优先次序 ! → → || (!为三者中最高) 与其他运算符的优先次序 C语言程序设计 ! (高) 算术运算符 关系运算符 和 || 赋值运算符 (低) 4.2 逻辑运算符和逻辑表达式 a=1,b=-2,c=0,d=3,!a+cbd的值是多少? !a为!1,结果为假,值为0, !a+cb为0+0-2,结果为真,值为1 !a+cbd为13,结果为真,值为1 可以用程序验证一下: int a=1,b=-2,c=0,d=3,x; x=!a+cbd; printf(“x=%d\n”,x); C语言程序设计 4.2 逻辑运算符和逻辑表达式 a=1,b=-2,c=0,d=3 请问: a||cb的值为多少? f=a+cbd||!d+b,f的值是多少? 请用程序验证一下。 C语言程序设计 1 1 4.2 逻辑运算符和逻辑表达式 注意: 1、逻辑运算符两侧的操作数,除了可以是0和非0的整数外,也可以是其他任何类型的数据,如实型、字符型等。 如c=‘A’c=‘Z’ C语言程序设计 4.2 逻辑运算符和逻辑表达式 2、在逻辑表达式求解中,只在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。 如abc,当a为真时,才判别b的值,当a和b的值都

文档评论(0)

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

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

1亿VIP精品文档

相关文档