第3章 选择程序设计.pptVIP

  • 39
  • 0
  • 约1.18万字
  • 约 64页
  • 2016-12-23 发布于重庆
  • 举报
第3章 选择程序设计 主要内容 3.1 算法 3.2 关系运算符和关系表达式 3.3 逻辑运算符和逻辑表达式 3.4 if语句 3.5 条件运算符和条件运算表达式 3.6 switch语句 3.7 选择程序结构 本章要点 1、选择结构程序的两种基本结构。 2、if单分支、if-else双分支、if-else-if多分支根据条件从多分支操作中选择一个来执行。 3、switch开关语句根据条件从多分支操作中选择一个或多个来执行,但一定应注意合理使用break。 3.1 算法 3.1.1 算法及其表示 1. 算法和算法的基本性质 为解决一个问题而采取的方法和步骤,就称为算法。 计算机算法可分为两大类: (1)数值运算算法:求解数值; (2)非数值运算算法:事务管理领域。 3.1 算法 算法有以下特性: (1)有穷性。 (2)确定性。 (3)有零个或多个输入。 (4)有一个或多个输出。 (5)有效性。 3.1 算法 2. 算法的表示形式 (1)用自然语言表示算法 3.1 算法 (2)用流程图表示算法 例3.2 求5!的值用流程图表示。 3.1 算法 (3)N-S结构化流程图 例3.3 输入三个数,输出其中最大的数。 3.1 算法 (4)用伪代码表示算法 例3.3 输入三个数,输出其中最大的数。 3.1 算法 3.1.2 算法的设计过程 例3.4 求1×2×3×4×5。 3.2 关系运算符和关系表达式 3.2.1 关系运算符 在C语言中有以下关系运算符: 小于 = 小于或等于 大于 = 大于或等于 == 等于 != 不等于 关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,“”,“=”,“”,“=”的优先级相同,高于“==”和“!=”,“==”和“!=”的优先级相同。 例如:ab+c 应理解为:a(b+c) 注意:关系运算符中“==”表示的是相等的判定,而“=”则表示赋值。 3.2 关系运算符和关系表达式 3.2.2 关系表达式 用关系运算符将两个表达式前后连起来的式子就是关系表达式。 格式:表达式 关系运算符 表达式 说明:关系表达式的值只有两个,如果关系表达式成立,则关系表达式为“真”(值是1);如果关系表达式不成立,则关系表达式为“假”(值是0)。 例如:x3.14 a-bc-d A+1066 a(bc) a!=(c==d) 3.2 关系运算符和关系表达式 例3.5 分析以下程序的输出结果。 3.2 关系运算符和关系表达式 3.3 逻辑运算符和逻辑表达式 3.3.1 逻辑运算符 C语言中提供了三种逻辑运算符: (与运算) || (或运算) ! (非运算) 与运算符“”和或运算符“||”均为双目运算符,具有左结合性。非运算符“!”为单目运算符,具有右结合性。逻辑运算符进行逻辑运算,优先级:!运算级别最高、运算与||运算同级。!运算的优先级高于算术运算符,而和||运算则低于关系运算符。 3.3.2 逻辑表达式 格式:表达式 逻辑运算符 表达式 说明:格式中的表达式可以是逻辑表达式,从而组成了嵌套的情形。 例如:(a b) c 根据逻辑运算符的左结合性,上式也可写为:a b c 3.3.2 逻辑表达式 逻辑运算的值也为“真”和“假”两种,用“1”和“0”来表示。其求值规则如下: (1)与运算 :参与运算的两个量都为真时,结果才为真,否则为假。 (2)或运算 || :参与运算的两个量只要有一个为真,结果就为真。两个量都为假时,结果为假。 (3)非运算 ! :参与运算的量为真时,结果为假;参与运算的量为假时,结果为真。 3.3.2 逻辑表达式 例3.6 分析下面程序的输出结果。 3.3.2 逻辑表达式 程序分析: (++i) || ( (++j) (++k) ),这里的“++”是前缀自增,||是逻辑或,左右表达式只要有1个为真,结果就为真。表达式“++i”的值是2,已经为真,||后面的就不执行了,所以结果为真。 3.4 if语句 3.4.1 if语句的基本形式 1、if单分支 格式:if (表达式) 语句 说明:如果表达式的值为真,则执行其后的语句,否则不执行该语句。 3.4 if语句 例3.7 从键盘任意输入两个实数,然后按其值从小到大输出这两个数。 算法描述: 首先比较两个数的大小,将小数赋值给a,将大数赋值给b;然后输出a,b的值。 3.4 if语句 编写程序: 3.4 if语句 程序分析: if语句判断是否ab,是执行“{ }”中语句来交换a,b的值,否则跳过直接执行输出语句。 3.4 if语句 例3.8 输入一个数,并求绝对值。 算法描述: 首先输入一个数

文档评论(0)

1亿VIP精品文档

相关文档