- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章选择结构程序分析报告
第5章 选择结构程序设计 一、考点 掌握关系运算符和逻辑运算符的功能及用法 掌握基本条件和复合条件语句的使用 掌握switch语句的使用 掌握选择结构程序的设计方法 二、知识点 1、关系运算符与关系表达式 关系运算符比较两个表达式并决定两者的关系,关系运算的结果是假(0)或真(非0)。表5-1中给出了C语言中的关系运算符。 表5-1 操作符 用法 大于 = 大于或等于 小于 = 小于或等于 == 等于 != 不等于 使用关系运算符时要注意以下几点: ⑴ 由两个字符组成的运算符之间不可加空格,如=不能写成 =。 ⑵ 关系运算符中,、=、、= 四种运算符的优先级相同,==和!=两种运算符的优先级相同,且前四种运算符的优先级高于后两种。 ⑶ 关系运算符、算术运算符和赋值运算符之间的优先次序依次是:算术运算符级别最高,关系运算符次之、赋值运算符最低。关系运算符按照从左到右的顺序结合。 由关系运算符组成的表达式,称为关系表达式,如:a=b、(a=3)(d=4)、ab==c 。 在C语言中,没有专门的“逻辑值”,而是用零来代表“假”,用非零来代表“真”,因此,关系运算的结果是1或0。 例如:设a=4,b=2,则关系表达式a=b的结果为“真”,表达式值=1。 关系表达式2*51+6 的结果为“真”,表达式值=1。 关系表达式2+3= =1+4*2 的结果为“假”,表达式值=0。 关系表达式5+(81+6)的值=6。 关系运算符“= =”和赋值运算符“=”很容易混淆,必须注意两者之间的区别。 ⑴ 赋值运算符“=” 赋值运算的一般形式为:变量名=表达式 赋值运算符的左面只能是一个变量名,用等号右面的表达式的值对其赋值。运算结果的数据类型取决于赋值号左面变量的数据类型,可以是整型、实型、字符型等。 如表达式str=‘a’是一个赋值表达式,结果是字符型的。 ⑵ 关系运算符“= =” 关系运算“= =”的一般形式为:表达式1= =表达式2 关系运算“= =”是在两个表达式之间进行的,左面的表达式可以是一个变量,也可以是一个常数或表达式。运算结果的数据类型只能为整型(0或1)。 如表达式str= =‘a’是一个关系表达式,结果是0或1。 关系运算往往作为条件出现在if语句的条件或循环判断条件之中,一般不单独使用。 2、逻辑运算符与逻辑表达式 C语言提供三种逻辑运算符,如表5-2所示: 表5-2 运算符 含义 优先级 || 逻辑或(OR) 低 逻辑与(AND) 中 ! 逻辑非(NOT) 高 在一个逻辑表达式中如果包含多个逻辑运算符,按优先级由高到低(!(非)→(与)→||(或))进行运算。 如:!a!b 相当于 (!a)(!b) a||bc 相当于 a||(bc) 表5-3中给出了C语言中的逻辑运算规则。 表5-3 a b !a !b ab 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 用逻辑运算符将关系表达式或逻辑量连接起来构成逻辑表达式。在C程序中,经常会使用逻辑运算符,将简单的条件组合起来,形成更复杂的条件。 【例5-1】判断某年份(year)是否为闰年的条件是看此年份是否满足下述两个条件之一: ⑴ 能被4整除但不能被100整除; ⑵ 能被400整除; 由此得到作为判断某年份是闰年的逻辑表达式: year%4==0year%100!=0||year%400==0 反之,可得到判断某年份不是闰年的逻辑表达式: !(year%4==0year%100!=0||year%400==0 ) 3、if语句 if语句的格式 简单if语句格式如下: if(表达式) 语句; 括号中的表达式可以是任何形式的,但它通常情况下包含一个关系表达式,如果它的结果为真,则执行语句,否则就跳过去不执行。该语句的执行过程如图5-1所示。 图5-1 例如: if (Number1=Number2) Number1= Number2; 该代码对变量Number1和Number2的值进行比较,如果Number1较大,则把Number2的值赋给Number1。 C语言中,用括号括起来的语句块与一个单语句等价,因此如果表达式的值为真时可以执行多个语句。由此可以得到if语句的第二种形式: if(表达式) { 语句1; 语句2; 语句3; } 该语句的执行过程如图5-2所示。 下面是有关if用法的一个简单的例子。 【例5-3】 if (Number1 Number2) { N
文档评论(0)