- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 选择结构4.1 关系运算和逻辑运算4.2 if语句和用if语句构成的选择结构4.3 条件表达式构成的选择结构4.4 switch语句以及用switch语句和break语句构成的选择结构4.5 语句标号和goto语句在现实生活中,需要进行判断和选择的情况是很多的如果你在家,我去拜访你如果考试不及格,要补考如果遇到红灯,要停车等待周末我们去郊游70岁以上的老年人,入公园免票在现实生活中,需要进行判断和选择的情况是很多的处理这些问题,关键在于进行条件判断由于程序处理问题的需要,在大多数程序中都会包含选择结构,需要在进行下一个操作之前先进行条件判断C语言有两种选择语句:(1)if语句,实现两个分支的选择结构(2)switch语句,实现多分支的选择结构4.1 关系运算和逻辑运算4.1.1 C语言的逻辑值这是C99所增加的一种数据类型可以将关系运算和逻辑运算的结果存到一个逻辑型变量中,以便于分析和运算在C的逻辑运算中,以“非0”代表“真”,以“0”代表“假”4.1.2 关系运算符和关系表达式关系运算符:用来对两个数值进行比较的比较运算符C语言提供6种关系运算符:① < (小于)② <=(小于或等于)③ > (大于)④ >=(大于或等于) ⑤ == (等于)⑥ != (不等于) 优先级相同 (高)优先级相同 (低)4.1.2 关系运算符和关系表达式关系、算术、赋值运算符的优先级算术运算符(高)关系运算符 赋值运算符(低)4.1.2 关系运算符和关系表达式ca+b等效于 c(a+b)ab==c等效于 (ab)==ca==bc等效于 a==(bc)a=bc等效于 a=(bc)4.1.2 关系运算符和关系表达式关系表达式用关系运算符将两个数值或数值表达式连接起来的式子关系表达式的值是一个逻辑值,即“真”或“假”。表达式为真时,其值为1;反之,其值为0。4.1.3 逻辑运算符和逻辑表达式3种逻辑运算符:(逻辑与) ||(逻辑或) !(逻辑非)和||是双目(元)运算符!是一目(元)运算符逻辑表达式用逻辑运算符将关系表达式或其他逻辑量连接起来的式子4.1.3 逻辑运算符和逻辑表达式判断年龄在13至17岁之内?age=13 age=17判断年龄小于12或大于65?age12 || age654.1.3 逻辑运算符和逻辑表达式逻辑运算的真值表ab! a! ba ba || b 真真假假真真真假假真假真假真真假假真假假真真假假4.1.3 逻辑运算符和逻辑表达式逻辑运算符的优先次序! → → ||(!为三者中最高)与其他运算符的优先次序 !(高)算术运算符关系运算符 和 ||赋值运算符(低)4.1.3 逻辑运算符和逻辑表达式逻辑表达式的值应该是逻辑量“真”或“假”编译系统在表示逻辑运算结果时以数值1代表“真”,以0代表“假”。如:a=35,则a=0;a=35,则a=1。但在判断一个量是否为“真”时以0代表“假”,以非0代表“真”。如:”if(a)a++;else a--;”,当a=1或-10时执行a++,当a=0时执行a--。注意:将一个非零的数值认作为“真”4.1.3 逻辑运算符和逻辑表达式(1) 若a=4,则!a的值为0(2) 若a=4,b=5,则a b的值为1(3) a和b值分别为4和5,则a||b的值为1(4) a和b值分别为4和5,则!a||b的值为1(5) 4 0 || 2的值为14.1.3 逻辑运算符和逻辑表达式修改后的逻辑运算真值表ab! a! ba ba || b 非0非00011非000101假非01001假011004.1.3 逻辑运算符和逻辑表达式判别某一年是否闰年,用逻辑表达式表示闰年的条件是符合下面二者之一:①能被4整除,但不能被100整除,如2008②能被400整除,如2000(year % 4 == 0 year 100 !=0) || year % 400 == 0如果表达式值为1,则闰年;否则为非闰年已知a=5,b=6,c=7,d=8,m=2,n=2,执行(m=ab)(n=cd)后n的值为A) 2B) 0C) 1D) -1 参考答案:A【解析】=优先级低于。逻辑与表达式:exp1exp2,规则为:对exp1求值,若为0,则表达式为0,且不计算exp2;若exp1非0,则求exp2值,作为表达式值。本题计算过程为:先判断ab为假,m=0,整个逻辑表达式为假,不计算右表达式,n=2。A选项正确。当变量c的值不为2、4、6时,值为真的表达式是A) (c=2 c=6)(c%2!=1)B) (c==2)||(c==4)||(c==6)C) (c=2 c=6) !(c%2)D) (c=2 c=6) || (c!=3) || (c!=5) 参考答案:D【解析】逻辑或表达式中有一个值不为
文档评论(0)