谭浩强C语言第二章选择结构.ppt_第1页
谭浩强C语言第二章选择结构.ppt_第2页
谭浩强C语言第二章选择结构.ppt_第3页
谭浩强C语言第二章选择结构.ppt_第4页
谭浩强C语言第二章选择结构.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C程序设计 第二章 选择结构 第二章 C程序设计 第二章 什么是选择结构 关系表达式 逻辑表达式 条件表达式选择语句练习及综合应用 本讲主要内容 C程序设计 第二章 选择结构是通过对条件的判断来选择执行不同的程序语句 C语言中是用if语句或switch语句来构成选择结构的 if语句一般适用于两路选择 也可以通过嵌套形式来实现多路选择 switch语句能方便地实现多路选择 选择结构 C程序设计 第二章 问题 从键盘输入三个不同的整数x y z 然后通过判断输出三个数中的最大数 选出三个数中最大数的算法描述如下 第一步 算法开始 第二步 输入原始数据x y z 第三步 比较x与y的值 将大数放到max中 第四步 再用x y中的大数max与z比较 若z大于max 则将max的值置为z 否则max的值不变 第五步 输出max的值 即三个数中的最大数 第六步 算法结束 引例 C程序设计 第二章 include stdio h main intx y z max printf n从键盘上输入三个整数 scanf d d d 引例程序 C程序设计 第二章 程序测试是为了证明程序有错误程序调试是为了找出错误的位置并改正调试过程通常包括三个步骤 发现错误 分离错误和校正错误 这一过程将贯穿于从编程阶段到运行阶段程序的错误从其表现形式上可分为 语法错误 逻辑错误自学内容见教材 C语言程序设计习题与实验 中的相关章节 程序测试及调试 自学 C程序设计 第二章 关系运算符 结合性为 左结合优先级为 优先级相同 高 优先级相同 低 关系表达式的值有逻辑真和逻辑假 当表达式成立时值为 真 用整数 1 表示 当表达式不成立时值为 假 用整数 0 表示C中无逻辑型数据 常用整型变量存放逻辑值 关系运算符 C程序设计 第二章 是用关系运算符和园括号将运算对象连接起来的式子 例2 1设a 1 b 2 c 3 判断下列关系表达式的值ab c相当于 1 2 3 值为假 0 a b c相当于 1 2 3 值为假 0 a bb c相当于 1 2 3 值为假 0 例2 2设a 4 b f 判断下列关系表达式的值 A b相当于 4 f 或52 102 值为假 F b相当于 70 102 值为假注意 进行相等比较时一定要用双等号 因为C语言中的单个等号是赋值运算符 关系表达式 C程序设计 第二章 逻辑运算符 非 与 或优先次序 高 低结合性 右结合左结合左结合运算规则 逻辑运算符 C程序设计 第二章 是用逻辑运算符和园括号将运算对象连接起来的式子逻辑表达式的值是逻辑真或逻辑假 逻辑运算符两侧的运算对象可以是0 假 或任何非0 真 数值 例2 3设a 1 b a c 3 0 d 0 e 3 ch A 判断下列逻辑表达式的值 c b 值为0a a ch A b 0 e3 b值为1 逻辑表达式 C程序设计 第二章 例2 4读程序写结果main intm1 m2 n 1 m1 1 3 C语言中 在逻辑表达式的求解过程中 并不是所有的逻辑运算符都被执行 只是在必须执行下一个逻辑运算符才能求出表达式的解时才执行该逻辑运算 程序运行结果为 m1 0m2 1n 1 逻辑表达式的应用 C程序设计 第二章 由条件运算符 和 把多个表达式连接起来的式子 如 e1 e2 e3其中 e1 e2 e3可以是变量或表达式运算规则 若e1的值为真 非0值 则表达式的结果值取e2 否则e1的值为假 0值 则表达式的结果值取e3 实例 设 a 2 b 4 c 6 求x和y的值 x aa c b 4 4 8 y的值为6 条件表达式 C程序设计 第二章 语句形式 if 表达式 语句 执行过程 若表达式的值为真 则执行输出语句 若表达式的值为假 则跳过输出语句 读程序写结果 include stdio h main floatsx yw average scanf f f 输入 96 91结果为 输入 85 91结果为 简单选择结构 if语句 C程序设计 第二章 例从键盘上任意输入三个整数a b c 并按从大到小的顺序显示出来 简单选择结构举例 该算法假定程序处理后 a中放三个数中的最大值 b中放三个数中的次大值 c中放三个数中的最小值 C程序设计 第二章 include stdio h main inta b c t scanf d d d 简单选择结构举例 C程序设计 第二章 语句形式 if 表达式 语句1 else语句2 执行过程 若表达式的值为真 则执行输出x语句 若表达式的值为假 则执行输出y语句 N 读程序写结果 main intexp charch ch getchar exp ch a 输入 9结果为 两路选择结构 if语句 C程序设计 第二章 例从键盘上输入年号 判断这一年是否为闰年 若是闰年则输出 Y 否则输出 N 闰年的判断依据是 若某年号能被4整除但不能被100整除 则这一年是闰年 或者这一年能被400整除也是闰年 判断闰年的逻辑表达式为 year 4 0 year 100 0 year 400 0 程序 main intyear p scanf d 两路选择结构举例 C程序设计 第二章 语句形式 if 表达式1 语句1 elseif 表达式2 语句2 elseif 表达式3 语句3 else语句n 1 注意 整个if语句中只有一个分支被执行 执行过程 依次计算各表达式的值 哪个表达式的值为真 则执行相应的语句 然后执行if的后继语句 当所有表达式的值均为假时 执行else后的语句 多路选择结构 if语句 C程序设计 第二章 读程序 main charc c getchar if c a 多路选择结构举例 C程序设计 第二章 即if的内嵌语句还可以是一个if语句 inta 1 b 3 c 5 d 4 if a b if c d x 1 elseif a c if b d x 2 elsex 3 elsex 6 elsex 7 当if语句嵌套使用时 C语言规定 else总是与它上面最近的if配对 if语句嵌套 C程序设计 第二章 语句形式 执行过程 先计算switch语句中表达式的值 再依次与1到n个常量表达式的值比较 当表达式的值与某个case后的常量表达式的值相等时 则执行该case后的语句 然后执行break语句跳出switch结构 如果所有常量表达式的值都不等于switch中表达式的值 则执行default后的语句 switch语句 C程序设计 第二章 switch int score 10 0 case9 grade A break case8 grade B break case7 grade C break case6 grade D break case5 case4 case3 case2 case1 case0 grade E 例从键盘上输入学生的总平均成绩 按分数段评定出等级 A E 如果输入的成绩小于等于0或大于等于100 则输出出错信息 switch语句举例 C程序设计 第二章 读程序main intx 1 y 0 a 0 b 0 switch x case1 switch y case1 a break case0 b case2 b break case2 a b break case3 a b printf na d b d a b 没有break 将继续往下执行 switch语句举例 C程序设计 第二章 函数y f x 当x 0时y 1 当x 0时y 0 当x0 y 1 elsey 0 printf x f y d n x y 语法练习 C程序设计 第二章 a 2 b 7 c 5 switch a 0 case1 switch b 10 case1 printf break case0 printf break case0 switch c 5 case0 printf break case1 printf break default printf break default printf 语法练习 上机运行下面程序段 并写出程序的运行结果 C程序设计 第二章 从键盘上输入应纳税所得额 计算并输出应纳个人所得税额 我国最新个人所得税计算公式如下 应纳个人所得税税额 应纳税所得额 扣除标准 适用税率 速算扣除数其中 扣除标准为2000元 月 程序 综合设计 C程序设计 第二章 设x y和z是int型变量 且x 3 y 4 z 5 则下面表达式中值为0的是 A x A 9 9 9B 8 8 10C 9 10 9D 1 11 10 习题 单选题 C程序设计 第二章 以下程序执行后的输出结果是 main intx 10 y 20 t 0 if x y t x x y y t printf d d n x y 以下程序执行后的输出结果是 main intn 0 m 1 x 2 if n x 1 if m x 2 if x x 3 printf d n x 习题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论