网站大量收购独家精品文档,联系QQ:2885784924

关系表达式和逻辑表达式.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计;  术语“控制流”(Flow Of Control)是指程序语句执行的顺序。除非特别指定,否则所有程序的正常控制流都是顺序的(这意味着每个语句都是顺序执行的,一个接一个地按照它们在程序中的顺序执行)。   选择语句和重复(循环)语句都允许程序员改变控制流的正常顺序,正如它们的名称所暗示的,选择语句提供了从一组设计良好的语句组中选择接下来将要执行的语句的能力;而重复语句提供了转回来重复执行一组语句的能力。   所有的程序都由这这三种(顺序、选择、循环)控制结构构成,这就是结构化程序设计中的一个重要原则。;§ 顺序结构;§ 选择(分支)结构;§ 循环结构;  在我们编写程序的时候,需要控制程序根据条件来选择执行相关的操作。很多时候,需要判断的条件往往不止一个,比如从键盘输入一个数,我们要判断它是否大于0,并且小于10,这里的“大于”,“小于”就是关系运算,“并且”就是逻辑运算。   C语言为我们提供了逻辑运算和关系运算,用它们构成复杂的控制条件,来实现程序的选择结构和循环结构。;  关系运算和我们数学中的比较运算基本一致,它们用于两个操作数(整数、浮点数、字符数据)的比较。   C语言为我们提供了6种关系运算符:;  关系运算符都双目运算符,满足从左到右的结合律。它们的优先关系如下:   1、关系运算符的优先级要低于算术运算符。比如语句:c=b+2;则先计算 b+2 的值,再和c比较。   2、关系运算符的优先级高于赋值运算符。比如语句“a=bc;”,先进行关系运算“bc”,成立(真),则bc值为1,不成立(假),则bc值为0;然后再做赋值运算,把1或0赋值给a。   3、关系运算符、=、、=的优先级要高于==、!=的优先级,同级之间优先级相同。比如语句“ca!=b;”,先计算“ca”,再算“!=”的值,等价于“(ca)!=b”。   4、除了数学运算对象之外,还可以使用关系运算符来比较字符数据,char 值将被 强制转换成 int 值以进行比较。   5、不能直接使用关系运算符比较字符串。;  关系表达式就???用关系运算符把两个表达式连接起来的式子,它的一般形式是: 表达式1 关系运算符 表达式2   例如,判断一个学生成绩是否及格。定义变量:score 表示学生成绩,判断“score=60”表达式是否为真,为真其就是1,为假就是0。  当 score = 86,“score=60”为“真”,表达式的值为1;  当 score = 54,“score=60”为“假”,表达式的值为0;   总结来讲,关系表达式的值只有两种可能:关系成立,则关系表达的值为“真”(值为1);关系不成立,则关系表达式的值为“假”(值为0)。在C语言中用非 0 值表达“真”,用 0 表达“假”。;  想要判断整数 sum 的取值是否满足:0≤sum≤ 100;千万不能写成“0=sum=100,而需要按这样的句式:sum=0 并且 sum=100 来表达。也就是说,除了使用关系表达式表示简单的条件以外,还可以使用逻辑运算与、或、非来创建更为复杂的条件。;  C语言的逻辑运算符有3种:;  前面表格中的“ a13 d20 ” 就是逻辑表达式,逻辑表达式的值取1(真),或者0(假)。   一个逻辑表达式可以包含多个逻辑运算符,它们的优先级顺序是:“!”的优先级最高,“”次之,“||”的优先级最低。逻辑运算符“”、“||”的优先级低于所有关系运算符,而“!”的优先级高于所有算术运算符。;  使用C的关系运算表达式可能会遇到与浮点数(单精度或双精度)相关的微妙的数学精度问题。因为计算机存储这些数据的方式不同,所以应该避免使用关系运算符“==”来衡量浮点数的等同关系,原因是,很多十进制小数(例如:0.1)不能使用有限的位数精确地以二进制表示,因此,要测试这些数字的完全等同关系将会失败。当需要测试非整数值的等同关系时,最好要求运算对象之差的绝对值小于一个非常小的值,因此,对于实际的运算对象,常规表达式    operandOne == operandTwo   应该被下面的条件所取代 fabs(operandOne-operandTwo) EPSILON   其中 EPSILON 是一个被设置为任意可接受的足够小的值(如0.0000001或其他用户选定的值)的命名常量。因此,如果两个运算对象之差小于EPSILON的值,那么这两个运算对象被认为是最基本相等。;例:   如果x和y是浮点变量,那么条件 x/y == 0.35   应该以下面的方式来编程: abs(x/y-0.35) 0.0000001   其后面的条件可以确保以二进制非整数数字所带来的少量误差不会影响到测试条件的赋值结果。;  编写用来表示下列条件的关

文档评论(0)

789 + 关注
官方认证
文档贡献者

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

认证主体阳春市海霄网络科技有限公司
IP属地广东
统一社会信用代码/组织机构代码
91441781MA52HUKW1K

1亿VIP精品文档

相关文档