《大学计算机基础与思维》第4章 选择结构程序设计.pptVIP

《大学计算机基础与思维》第4章 选择结构程序设计.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
§ 4.1 关系运算、逻辑运算及表达式 4.1.1 关系运算符及关系表达式 4.1.1 关系运算符及关系表达式 关系运算实际上就是将两个值进行比较,根据两个值和所使用的关系运算符,得到一个逻辑值:“真”(值为1)或“假”(值为0)。 例如: 65 这个关系表达式,它是成立的,所以它的逻辑值为“真”,即为1。 2= =8 这个关系表达式,它是不成立的,所以它的逻辑值为“假”,即为0。 4.1.1 关系运算符及关系表达式 关系运算符及其优先次序 关系运算符用于比较两个操作数的大小关系,关系运算符及其含义和优先级如表4-1所示。 4.1.1 关系运算符及关系表达式 关系表达式 用关系运算符将两个数值或表达式(包括字符表达式、算术表达式、关系表达式、逻辑表达式、赋值表达式)连接起来的式子,称为关系表达式。 例如: 86 xy x+y=z xy!=z xy‘ x(y=5) 由于表达式也可以是关系表达式,因此也可以允许出现关系表达式的嵌套。 例如: x(y=z) (x!=y)z 4.1.1 关系运算符及关系表达式 关系表达式的值是一个逻辑值,即“真”或“假”,分别用“1”或“0”表示。 例如: 设a=1, b=2, c=3, d=4, e=5, f=6,则:关系表达式“ca+b=d!=e”的值为“1”。(因为算术运算符的优先级高于关系运算符,先进行“a+b”运算,值为“3”,而关系运算符的结合规则为自左至右,再进行“c3”运算,值为“0”,然后运算“0=d”,值为“1”,最后进行“1!=e”的判断,则该关系表达式的值为“1”。) 4.1.2 逻辑运算符及逻辑表达式 逻辑运算符及其优先次序 表4-2为C语言中提供的3种逻辑运算符及其含义。 4.1.2 逻辑运算符及逻辑表达式 逻辑表达式的值同关系表达式的值一样,只有两个逻辑值:“真”(值为1)或“假”(值为0)。 逻辑运算举例如下: xy 当x与y都为真时,xy值为真,即1。 x||y 当x为真,或y为真,或x与y都为真时,x||y值为真,即1。 !x 当x为真时,!x为假,即0。 表4-3为逻辑运算规则表。设x、y代表两个关系表达式或逻辑量。 4.1.2 逻辑运算符及逻辑表达式 逻辑表达式 通过逻辑运算符连接起来且有意义的式子称为逻辑表达式。 在逻辑表达式的求解中,不是该表达式中所有的逻辑运算都会被执行到,如果前面的逻辑运算已经可以确定该逻辑表达式的值时,那么该表达式后面的逻辑运算将不会被执行到,但会检测其语法错误。 例如: (1) xyz,当x的值为假(0)时,该表达式的值已确定为假(0),则后面的y和z并不进行逻辑运算;当x的值为真(1),则需要继续对后面的y进行判断,如果y为真(1),那么继续判断z。只有当x、y、z都为真(1)时,该表达式值可确定为真(1)。 (2) x||y||z,当x的值为真(1)时,该表达式的值已确定为真(1),则后面的y和z并不进行逻辑运算;当x的值为假(0),则需要判断y是否为假(0),如果y为假(0),那么需要判断z,只有z为假(0)时,该表达式值可确定为假(0)。 4.1.2 逻辑运算符及逻辑表达式(例子) 【例4-1】 阅读下面程序,分析逻辑表达式运算的语法规则。 #include stdio.h main() { int a, i=0, j=1, b=2; a=i++!=jj++b||++b; printf(a=%d, i=%d, j=%d, b=%d\n,a,i,j,b); } 程序运行的结果为: a=1, i=1, j=2, b=2 § 4.2 if语句 4.2.1 if形式 4.2.1 if形式 if形式为最简单的一种选择结构,语句结构为: if(条件表达式) { 语句或语句组 } 该if语句的执行过程如下: 若条件表达式的值为真(1),则执行其后的{语句或语句组}。若条件表达式的值为假(0),则不执行其后的{语句或语句组}。一般情况,如果if形式中的语句只有一条,那么不需要“{}”;如果if形式中的语句是复合语句(即语句组),那么需要用“{}”括起。其流程图如图4-2所示。 4.2.1 if形式(例子) 【例4-2】 输入两个整数,比较大小,输出其中的小数。 程序如下: #includestdio.h main() { int x,y,min; scanf(%d,%d,x,y); min=x; if(miny) min=y; printf(min=%d\n,min); } 本题中输入两个数x、y,先把x的值赋给min,再用if语句判断min和y的大小,如果miny,则不执行

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档