文档介绍:第四章
1
本章要点
选择结构的算法表示
关系表达式
逻辑表达式
if语句
条件运算符和条件表达式
switch语句
2
主要内容
选择结构能够解决的问题及算法表示
关系运算符和关系表达式
逻辑运算符和逻辑表达式
if语句
条件运算符和条件表达式
switch语句
选择结构程序设计举例
3
选择结构能够解决的问题及算法表示
1. 选择问题的提出 选择结构是三种基本结构之一。在大多数程序中都会包含选择结构。选择结构的作用是根据所指定的条件是否满足,决定从给定的两组操作选择其一。 在C语言中,如果条件成立,记为逻辑“真”,如果条件不成立,记为逻辑“假”。由于C语言中数据没有逻辑类型,就规定逻辑“真”和逻辑“假”分别用1和0表示。 对于一次性的判断,一般利用if 语句来实现,对于两次以上的判断,一般利用if 语句嵌套或多分支语句switch实现。有时也可以与循环语句结合实现更复杂的判断问题。
选择结构能够解决的问题及算法表示
2. 选择问题的算法描述 分别用传统流程图和N—S流程图描述求一个数的绝对值的算法。
选择结构能够解决的问题及算法表示
分别用传统流程图和N—S流程图表示求4个整数中最大值的算法
选择结构能够解决的问题及算法表示
分别用传统流程图和N—S流程图表示对3个整数进行由大到小排序的算法。
选择结构能够解决的问题及算法表示
分别用传统流程图和N—S流程图表示计算下面分段函数的值的算法。
关系运算符和关系表达式
所谓“关系运算”就是将两个值进行比较,判断其比较的结果是否符合给定的条件。例如,x>0是一个关系表达式,大于号(>)是一个关系运算符。如果x的值为6,则满足给定的“x>0”条件,因此关系表达式的值为“真”;如果x的值为-6,不满足“x>0”条件,则称关系表达式的值为“假”。 关系运算符及其优先次序 对两个数据的大小关系进行判断设计了六种关系运算符: ①< ②<= ③> ④>= ⑤==⑥!= 关于优先次序:前四种关系运算符(<、<=、>、>=)的优先级别相同,后两种也相同(==、!=),前四种高于后两种。关系运算符具有自左至右的结合性。
关系运算符和关系表达式
关系运算符、算术运算符和赋值运算符之间的优先级由高到低为: 算术运算符→关系运算符→赋值运算符例如: c==a-b 相当于 c==(a-b) a>=b==c 相当于(a>=b)==c a==b>c 相当于 a==(b>c)
注意:<=、>=、!=的两个符号间没有空格,==是C语言中关系运算符,=是赋值运算符,不能混淆。