选择结构程序设计(逻辑运算符)_第1页
选择结构程序设计(逻辑运算符)_第2页
选择结构程序设计(逻辑运算符)_第3页
选择结构程序设计(逻辑运算符)_第4页
选择结构程序设计(逻辑运算符)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计 逻辑运算符高富帅,对自己好学习目标掌握C语言如何实现多个判断条件理解逻辑值的含义熟练使用逻辑运算符构造条件表达式理解逻辑与和逻辑或的短路特性 运算符含 义&逻辑与|逻辑或!逻辑非语言提供3种逻辑运算符逻辑表达式逻辑表达式的的结果结果是一个逻辑值,即是一个逻辑值,即“真真”或或“假假”逻辑表达式:用逻辑运算符将关系表达式或其他逻辑量连接起来的式子aba&ba|b!a!bO0非0非00非0O非00001O11111O01010逻辑运算真值表1.在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。例如:(1) 若a=4,则!a的值为(2) 若a=4,b=5,则a&b的值为即

2、将一个非零的数值认作为即将一个非零的数值认作为“真真”。01 2.在一个逻辑表达式中如果包含多种运算符,如:!a & b|xy & c 按以下的优先次序: (1) !(非)&(与)(或)即即“!”为三者中最高为三者中最高的的int x,y,z,a=1,b=0,c=0;x=(a|c)&b;y=a|c&b;z=a&!b|c;011有以下程序段,执行后,x,y,z的值为多少? 2.在一个逻辑表达式中如果包含多个逻辑运算符,如:!a & b|xy & c 按以下的优先次序: (1) !(非)&(与)(或) (2) 逻辑运算符中的“&”和“|”低于关系运算符,“!”高于算术运算符。例:(ab) & (x

3、y) (a=b)|(x=y) (!a)+b|(ab)ab & xya=b|x=y!a+b|ab 可写成 可写成 可写成 3.短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符高富帅对自己好高、富、帅、对自己好例:例:假设假设变量均已正确定义,变量均已正确定义,a=1;b=2;c=3;d=4;m=1;n=1;a=1;b=2;c=3;d=4;m=1;n=1;有下列表达式有下列表达式 (m=ab)&(n=cd) 问:运算结束后,问:运算结束后,m=? n=?m=? n=? m=0m=0n=1n=1问题分析:问题分析:择偶的四个

4、择偶的四个标准(身高,财富标准(身高,财富,颜值颜值,感情),感情)用逻辑值表示条件是否达到,达到用用逻辑值表示条件是否达到,达到用1 1,未达到用,未达到用0 0择偶的四个标准(择偶的四个标准(身高,财富身高,财富,颜值颜值,感情),感情)要同时满足。要同时满足。Height=1 & Wealth=1 & handsome=1 & love=1Height=1 & Wealth=1 & handsome=1 & love=1Height& Wealth & handsome & loveHeight& Wealth & handsome & love择偶的四个标准(身高,财富,颜值,感情择偶

5、的四个标准(身高,财富,颜值,感情)只要只要满足一个即可。满足一个即可。Height=1 | Wealth=1 | handsome=1 | love=1Height=1 | Wealth=1 | handsome=1 | love=1Height| Wealth | handsome | loveHeight| Wealth | handsome | love?用逻辑非如何描述用逻辑非如何描述有A、B、C三人,每人或者说真话,或者说假话。A说:“B说假话。”B说:“A和C是同一种人。”问A、B、C三人谁说真话,谁说假话?例例:真心话大冒险:真心话大冒险问题分析:用逻辑值表示真话和假话问题分析

6、:用逻辑值表示真话和假话真话用真话用1 1,假话用,假话用0 0A说:“B说假话。”(1)A说的是真话,意味着:A=1 &B=0A&!B(2)A说的是假话,意味着:A=0 &B=1!A&B两种可能两种可能A&!B | !A&BA=1&B=0 | A=0&B=1B说:“A和C是同一种人。”(1)B说的是真话,意味着:(B=1 & A=C)(B&A=C)(2)B说的是假话,意味着:(B=0 &A!=C)(!B&A!=C)两种可能两种可能(B&A=C)| (!B& A!=C)有A、B、C三人,每人或者说真话,或者说假话。A说:“B说假话。”B说:“A和C是同一种人。”问A、B、C三人谁说真话,谁说假

7、话?A&!B | !A&B(B&A=C)| (!B& A!=C)(A&!B | !A&B)(B&A=C)| (!B& A!=C)&穷举法穷举法5-1.c输入一个年份,判别输入一个年份,判别某一年是否某一年是否闰年闰年能被400整除,如2000能被4整除,但不能被100整除,如2008闰年的条件是符合下面二者之一描述闰年的两个特征描述闰年的两个特征输入年份输入年份y(y%400=0) |(y%4=0 & y%100!=0)输出输出y不是闰年不是闰年真真假假输出输出y是闰年是闰年以下关于逻辑运算符两侧运算对象的叙述中正确的是A、只能是整数0或1B、只能是整数0或非0整数C、可以是结构体类型的数据D、可以是任意合法的表达式D若若x x和和y y代表整型数,写出代表数学关系代表整型数,写出代表数学关系|x-y|10|x-y|10 & x-y10 & x-y-10(x-y)(x-y)* *(x-y)100(x-y)100表达多个条件时,可表达多个条件时,可使用使用逻辑运算逻辑运算符符l 逻辑运算符的优先级:高于赋

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论