- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
逻辑处理.doc
逻 辑 处 理
3.1 关系运算符和关系表达式
3.1.1 关系运算符
关系运算符均为双目运算符,共有以下6种:
大于
小于
= 大于等于
= 小于等于
!= 不等于
== 等于
关系运算符要求两个操作数是同一种数据类型,其结果为一逻辑值,即关系成立时,其值为“真”(true),用非0值表示;关系不成立时,其值为“假”(false),用0表示。
关系运算符的优先级低于算术运算符,关系运算符==和!=低于前4种运算符,并且结合方向均为自左向右。
3.1.2 关系表达式
由关系运算符将两个表达式连接起来的有意义的式子称为关系表达式。运算对象可以是常量或变量,也可以是表达式。例如:
32 a+b100 x==y a%b!=0
例如:a+bc+d
先进行a+b和c+d两个算术表达式的运算,得到两个值后再进行比较,从而求出关系表达式的值。
关系表达式的值是一个逻辑值,即“真”或“假”, 其值为0或非0。
注意:在C语言中,常用1表示“真”,用0表示“假”。
例如:当xy为“真”时,其表达式的值为1;当xy为“假”时,其表达式的值为0。
可以将关系表达式的运算结果(0或1)赋给一个整型变量或字符型变量。
【例3.1】 关系运算示例。
main()
{ int a=4,b=1,c;
printf(%d,c=ab); /*输出值为1*/
printf(%d,c=ab); /*输出值为0*/
}
3.2 逻辑运算符和逻辑表达式
3.2.1 逻辑运算符
C语言提供了以下3种逻辑运算符:
逻辑与运算符
|| 逻辑或运算符
! 逻辑非运算符
其中“”和“||”为双目运算符,并为右结合方向;“!”为单目运算符,仅对其右边的对象进行逻辑求反运算。逻辑运算的操作对象为0或非0的整数值,其运算规则如表3.1所示。
表3.1 逻辑运算规则
数据A 数据B AB A||B !A !B T T T T F F T F F T F T F T F T T F F F F F T T 3.2.2 逻辑表达式
由逻辑运算符和其操作对象组成的表达式称为逻辑表达式。
【例3.2】 计算表达式53a||54–!0的值。
求解过程为:
(1)逻辑运算!0的结果为1(得表达式53a||54–1)。
(2)算术运算4–1的结果为3(得表达式53a||53)。
(3)关系运算53的结果为1(得表达式1a||53)。
(4)关系运算53的结果为0(得表达式1a||0)。
(5)逻辑运算1a的结果为1(得表达式1||0)。
(6)逻辑运算1||0的结果为1,即整个表达式的结果为1。
注意:在逻辑表达式的求解过程中,并不是所有的逻辑运算都被执行,只有在必须执行下一个逻辑运算才能求出表达式的值时,才执行该运算。
【例3.3】 逻辑运算举例。
main()
{ int a=1,b=2,c=3,d=4,m=1,n=1;
(m=ab)(n=cd);
printf(m=%d n=%d\n,m,n);
}
程序运行结果如下:
m=0 n=1
由于ab的值为0,使m=0,而n=cd没有被执行,因此n的值不是0,仍保持原值1。
abc 该表达式只有a的值为真时才判断b的值,只有ab的值为真时才判断c 的值。若a的值为假,整个表达式的值肯定为假,就不再往下判断b和c;若a的值为真,b的值为假,整个表达式的值肯定为假,就不再往下判断c。
3.3 语句和复合语句
在C语言中,一个表达式的后面跟随一个分号就构成了语句,也称表达式语句,如:x=x+a;。
分号“;”是语句的终结符,而不是语句的分隔符,即分号是语句的最末组成部分。
除了表达式语句外,C语言还有复合语句、流程控制语句、函数返回语句及空语句等。
复合语句是由左右花括号括起来的语句,其一般形式为:
{说明部分; 语句部分}
一个复合语句在语法上等同于一个语句,在程序中,凡是单个语句能够出现的地方,都可以出现复合语句。一个复合语句又可以出现在其他复合语句内部。
复合语句是以右花括号为结束标志的,因此,在复合语句的后面必须有一个分号,此分号是语句的终结符。
3.4 分 支 结 构
3.4.1 if语句
if语句有以下3种格式:单分支格式、双分支格式、多分支格式。
目前,在国内的大学中,为了教学管理的需要,将课程分为3类:选修课、考查课和考试课。对于选修课,记录在学生档案中的总评成绩只有“及格”一档,成绩不及格不做记录;对于考查课,记录在学生档案中的总评成绩分为“及格”、“不及格”两档;对于考试课,记录在学生档案中总评成绩分为“优”、“良”、“中”、“及格”和“不及格”(或者直接记录百分制的分数)。
在实际工作
文档评论(0)