淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课逻辑判断是程序的智能的体现和灵魂会思考的电脑/程序人类思维的计算机化淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课4.1关系运算及其表达式一、概念比较运算,用于比较两个量相等、不相等、大、小等。结果是一个逻辑值,只能为真(非0)或假。淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课4.1关系运算符1、C语言提供6种关系运算符,用于比较两个数据/量的关系----小于=----小于等于----大于=----大于等于==----等于!=----不等于关系表达式就是用关系运算符连接的数据或表达式组成的表达式。结果是一个逻辑值为:真或假,即1或0。淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课4.1.1关系运算符及其优先级2、优先级====!=10级9级淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课P310附录A7C语言运算符及优先级淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课4.2逻辑运算及其表达式2、3个逻辑运算符(1)普通逻辑运算符:&&||!对连接的表达式作为一个逻辑变量进行逻辑运算(2)按位逻辑运算:&|~^对连接的表达式的每一位进行逻辑运算。使用关系运算符和逻辑运算符即可以构成逻辑表达式,描述复杂的逻辑来模拟人类智能思考的过程。淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课4.3if语句3、流程控制语句if(lExpression)statement1elsestatement2如果XXXX那么就statement1,否则就statement2.语句1和语句2可以是简单语句也可以是复合语句statement1statement2lExpression成立否?成立不成立淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课4.3if语句3、流程控制语句淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课4.3if语句3、流程控制语句1、注意if和else语句的配对:else总是和前面距离最近的一个if相配对。2、if...else可以嵌套,特别是elseif语句。淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课4.4switch语句3、流程控制语句淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课4.4switch语句3、流程控制语句淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课4.4switch语句3、流程控制语句淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课4.5小结1、关系运算、逻辑运算及逻辑表达式2、if...else...3、switch...{case}为程序赋予智能思考淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课思考+5分•if和switch语句有什么不同,分别适用于什么样的场合?淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课4.6练习、作业及实验(1)一、练习书后练习课后有条件的同学尽量将书中本章的所有程序进行输入运行,多阅读程序,在弄明白的基础上对程序进行一定的修改,并多练习编写程序。二、作业0、简述C语言关系运算、逻辑运算及流程控制语句在程序设计中的作用。1、由P58例4.4程序,写出该程序中使用的数据和算法。2、写出P62例4.7程序中的数据和算法。淮海工学院计算机工程学院杨世通2010-2011-2学期C语言程序设计东港选课4.6练习、作业及实验(2)三、实验1、目的:(1)进一步学习程序设计的方法和步骤;(2)掌握关系运算、逻辑运算和逻辑表达式;(3)掌握if语句的语法及其使用;(4)掌握switch语句的语法及其使用。2、任务:(1)P674.6.3编程题任选一题;(2)P68上机实验4。要求课前一定要预习、准备实验,实验课前分组提交实验准备报告,报告中需详细说明程序设计的步骤,特别是数据和算法。