- 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.1 关系运算符与关系表达式 4.1.1 关系运算符 功能:进行数据的大小关系比较 运算符:、=、=、、==、!= 都是双目运算符,进行两个操作数的大小比较。 优先级: (1) 、=、=、 高于 ==、!= (2)算术运算符优先级高于关系运算符 (3)赋值运算符优先级低于关系运算符 结合性: (优先级相同时考虑) 左结合性 4.1.2 关系表达式 用关系运算符将两个表达式连接起来的式子 关系表达式求值: 关系表达式的结果只有两种可能,关系成立,值为1;关系不成立,值取0。 例如:求下列表达式的值。 (1)53 (2)2*5==3 (3)a=53 (4)(a=5)7 (5)1!=34 (6)543 (7)345 4.2 逻辑运算符和逻辑表达式 4.2.1 逻辑运算符 进行逻辑“与”、“或”、“非”运算 运算符:、|| 、! 、|| 是双目运算符,! 是单目运算符 优先级: (1)!高于 算术运算符 (2)算术运算符 高于 关系运算符 (3)关系运算符 高于 (4) 高于 || (5)|| 高于 赋值运算符 4.2.2 逻辑表达式 用逻辑运算符将运算对象连接起来形成的式子。 逻辑表达式求值: 逻辑表达式的结果也只有两种可能性,逻辑关系成立(为“真”),值为1;否则(为“假”),值为0 例如: (1)(53)(1+36) (2)(53)||(1+36) (3)!(35) 逻辑表达式中,运算对象还可以是任一种类型数据,运算时,不必关心运算对象的具体类型,只用判断它是否为0即可。 例如: (1)!7 (2)‘a’‘b’ (3)‘a’0 (4)0||7 (5)!0||0 (6)532||84 - !0 在计算逻辑表达式时,注意以下情况: (1) 表达式1 表达式2 首先计算表达式1的值,若表达式1的值为0,不需要计算表达式2,就可以知道整个逻辑表达式的值为0;所以,只有在表达式1的值不为0时,才计算表达式2。 例如: main( ) { int a,b,c,d,e,l; b=2;c=3;d=5;e=7; l=(a=bc)(d=d+e); printf(“%d,%d,%d,%d,%d,%d\n”,a,b,c,d,e,l); } main( ) { int a,b,c,d,e,l; b=3;c=2;d=5;e=7; l=(a=bc)(d=d+e); printf(“%d,%d,%d,%d,%d,%d\n”,a,b,c,d,e,l); } (2)表达式1 || 表达式2 首先计算表达式1的值,若表达式1结果不为0,整个逻辑表达式结果肯定为1,无须求表达式2;只有表达式1的值求出为0,才需要求解表达式2。 注意:c语言逻辑表达式与数学式子的区别。 例如: int a=8, b=5, c=2 数学式子abc,在c语言中应这样写 ab bc 4.3 选择结构程序设计 顺序结构程序设计过程比较简单,只需考虑清楚求解问题的方法和步骤,然后严格按照步骤的先后顺序关系来书写和运行程序即可。 选择结构程序设计在顺序结构程序设计基础的上增加了根据某个条件的成立与否,选择相应分支来实现的功能。 例如: (1)从键盘输入两个整数,求和,输出。 (2)从键盘输入两个整数,求较大值,输出。 例题(1)是顺序结构程序设计的例子,它的实现由三个步骤组成,首先从键盘输入两个整数(用scanf语句实现),其次,做这两个整数的加法运算(用赋值语句实现),最后输出和(printf语句)。 例题(2)的实现步骤也可以分为三步:1、从键盘输入两个整数(scanf),2、对两个整数求较大值,3、输出较大值(printf)。 例题(2)的三个步骤看起来也是顺序结构的,因为他们的顺序关系在书写和执行程序时也是要严格遵循的。但关键在于步骤2的实现仅仅利用顺序结构程序设计是不行的。 步骤2如何实现呢? 用流程图描述程序的算法(解题方法和步骤) 传统流程图符号: 例题(1)的算法用传统流程图表示。 例题(2)的算法用流程图描述 有两种语句可以实现选择结构程序设计,它们分别是if和switch语句。 4.3.1 if语句 if语句三种使用形式: (1)if (表达式) 语句 含义:如果表达式为“真”(即不等于0),执行表达式后面的语句。 例如:写程序,实现:从键盘上输入一
文档评论(0)