




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计 理论 方法与实践张磊编著清华大学出版社 C语言程序设计第3章分支结构程序设计 C语言程序设计 理论 方法与实践清华大学出版社2013年出版张磊编著 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 第3章分支结构程序设计 3 1简单条件的分支程序3 2复合条件的分支程序3 3用switch语句实现分支控制3 4goto语句3 5条件运算3 6分支结构应用举例 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1简单条件的分支程序 3 1 1判断优等生程序3 1 2关系表达式3 1 3if语句 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1 1判断优等生程序 例3 1输入一个学生的两门课的成绩 若平均成绩不低于90分 则显示 优等生 否则显示 要加油啊 1 程序 includeintmain inta1 a2 ave printf 输入两门课的成绩 scanf d d 2 程序解析程序中的if else命令用于实现分支控制 分支处理的条件是 ave 90 当ave 90成立时 执行语句 printf 优等生 n 输出字符串 优等生 否则 执行语句 printf 要加油啊 n 输出字符串 要加油啊 第一次执行结果输入两门课的成绩 88 96优等生 第二次执行结果输入两门课的成绩 77 85要加油啊 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1 2关系表达式 关系表达式 由关系运算符连接若干个算术表达式构成的式子 分支结构的条件部分 通常使用关系表达式表示 如 程序e3 1 c中if命令的分支处理条件 ave 90 1 关系运算符 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1 2关系表达式 1 关系运算符 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1 3if语句 if语句的一般形式if语句的简单形式if语句的嵌套结构if elseif结构 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1 3if语句 结构if 表达式 语句组1 else 语句组2 其执行过程如果表达式的值为非0 则执行 语句组1 然后执行紧接 语句组2 之后的语句 否则 跳过 语句组1 而执行 语句组2 然后继续向下执行 1 if语句的一般形式 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1 3if语句 if语句的一般形式 例3 2计算分段函数的值 includeintmain intx y printf X scanf d C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1 3if语句 if语句的简单形式 结构if 表达式 语句组 执行过程若表达式的值非0 即真 则执行 语句组 然后继续执行if语句的下一个语句 否则 不执行 语句组 而直接执行 语句组 之下的语句 即if语句的下一个语句 即 该if语句的功能就是根据条件 表达式的值 决定是否执行 语句组 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1 3if语句 if语句的简单形式 例3 3输入一个学生两门课的成绩 若平均成绩不低于90分 则显示 优等生 程序实现 includeintmain inta1 a2 ave printf 输入成绩 数据之间用 分隔 scanf d d 算法设计 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1 3if语句 if语句的简单形式 例3 4输入一个整数x 若是偶数 则输出它 程序实现 includeintmain intx printf Inputx scanf d 算法设计 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1 3if语句 if语句的简单形式 例3 5输入两个整数 输出其中的最大数 程序实现 includeintmain intx y max printf Inputx y scanf d d 算法设计 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1 3if语句 if语句的嵌套结构 当一个if语句的 语句组 内又使用了if语句时 就形成了if语句的嵌套结构 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1 3if语句 if语句的嵌套结构 例3 6输入一个学生两门课的成绩 若平均成绩小于0 则显示 数据错误 否则 若平均成绩不低于90分 则显示 优等生 否则显示 要加油啊 算法设计根据平均成绩的计算结果 将有两个大的分支 分支一 平均成绩小于0 显示 数据错误 分支二 平均成绩不小于0 进一步进行小分支处理 includeintmain inta1 a2 ave printf 输入两门课的成绩 scanf d d C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1 3if语句 if elseif结构 一般结构if 表达式1 语句组1 elseif 表达式2 语句组2 elseif 表达式3 语句组3 elseif 表达式n 语句组n else 语句组n 1 执行过程从上到下逐个对条件进行判断 一旦发现条件满足就执行与它有关的语句组 其下的所有条件都不再判断 当然它们的语句组也不被执行 当任何一个条件都不满足时 执行最后一个 语句组n 1 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 1 3if语句 if elseif结构 例3 7计算分段函数值 includeintmain floatx y printf Input scanf f C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 2复合条件的分支程序 3 2 1使用新标准的优等生程序3 2 2逻辑表达式 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 2 1使用新标准的优等生程序 例3 9输入一个学生的两门课的成绩 若每门课的成绩都不低于90分 则显示 优等生 否则显示 要加油啊 includevoidmain inta1 a2 printf 输入课程成绩 scanf d d 程序解析程序中的if else命令实现分支控制 分支处理的条件由逻辑表达式 a1 90 a2 90 表示 这是一个复合条件 其中的符号 称为逻辑 与 运算 它表示 a1 90 与 a2 90 都成立时 复合条件才成立 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 2 2逻辑表达式 逻辑运算符实现了多个关系表达式的连接 通过逻辑运算符将多个条件组合在一个表达式中 用于处理实现多条件判断问题 1 逻辑运算符 2 逻辑表达式将关系表达式用逻辑运算符连接起来构成的式子称为逻辑表达式 a b a c数学不等式 x 6 y x 3 对应的的逻辑表达式如下 y x 3 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 2 2逻辑表达式 3 逻辑运算符的优先级和结合性 高于 高于 高于算术运算符 低于关系运算符 是左结合的 是右结合的 4 逻辑表达式的值逻辑表达式的值是一个逻辑值 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 2 2逻辑表达式 例3 12设用变量year表示年份 写出满足闰年条件的逻辑表达式 解题分析当某一年份是400的整倍数或者是4的整倍数 但不是100的整倍数时该年为闰年 当year是400的整倍数时为闰年 year 400 0 当year是4的整倍数 但不是100的整倍数时为闰年 year 4 0 year 100 0 对于年份year 满足上述任何一个条件均为闰年 year 400 0 year 4 0 year 100 0对于给定的年份year 若该逻辑表达式的值为1 则为闰年 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 执行过程首先计算switch后面表达式的值 然后与第一个case的 常量 进行比较 若不相等 则跳过其下的语句组 再与下一个case的 常量 进行比较 若与某一个case的 常量 相等 则从其下的语句组开始 依次向下执行各语句组的语句 直至遇到一个强制中断语句break或执行完最后一个语句组语句为止 当所有case都不符合要求时 执行default下的语句组语句 一般格式中的 default 及其语句组允许缺省 3 3用switch语句实现分支控制 switch语句是专门用于多路分支选择的语句 适用于if elseif式的结构 switch语句格式 switch 表达式 case常量1 语句组1case常量2 语句组2 case常量n 语句组ndefault 语句组n 1 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 3用switch语句实现分支控制 例3 13switch执行过程示例程序 includeintmain inti scanf d 程序中的 break 为中断命令 功能是终止switch语句 使程序立即执行switch语句的后续语句 即 printf n C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 3用switch语句实现分支控制 例3 14缺省case语句组的程序举例 includeintmain charresult scanf c 任何一个case的语句组允许为空 switch表达式通常为整型值或字符型值 case中常量的类型应与之相应 case中的 常量 位置允许是常数表达式 但不允许是变量表达式 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 4goto语句 goto语句是一种无条件转移语句 主要用于控制程序的执行方向 也可以利用它反复地执行同一段程序 一般格式 goto语句标号 语句标号是一个标识符 它和语句之间以 分隔 执行goto语句后 程序将跳转到该标号处 并执行其后的语句 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 4goto语句 例3 15输入一批自然数 求累加和 当输入数值为 1时 结束求和过程 includeintmain intn sum 0 loop printf Inputainteger scanf d C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 5条件运算 例3 16用条件运算计算分段函数的值 程序实现 includeintmain intx y printf X scanf d C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 5条件运算 实现程序 includeintmain charch1 ch2 printf Input ch1 getchar ch2 ch1 A C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 6分支结构应用举例 3 6 1闰年问题3 6 2判断等边三角形3 6 3求解一元二次方程3 6 4学生成绩分等显示 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 6 1闰年问题 例3 18闰年判断程序 1 问题分析与算法设计 逻辑表达式year 400 0 year 4 0 year 100 0 输入year 根据上述逻辑表达式的值 即可得到year是否闰年的结论 2 实现程序 includeintmain intyear printf Inputyear scanf d C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 6 2判断等边三角形 例3 19输入三角形的边长值 判断三角形是否是等边三角形 问题分析与算法设计三角形三条边为a b c 对于输入的任意一组数据 首先要判断其正确性 若不能满足构成三角形的条件时 则数据不正确 要重新输入数据 能构成三角形时 再判断是否是等边三角形 下面的逻辑表达式成立时 数据不正确 不能构成三角形 a 0 b 0 c 0 a b c a c b b c a 能构成三角形 且下面的逻辑表达式成立时 则为等边三角形 a b a c C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 6 2判断等边三角形 includevoidmain inta b c loop printf a b c scanf d d d 程序实现 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 6 3求解一元二次方程 例3 20设计求解一元二次方程 a 0 的通用程序 问题分析与算法设计 若有实根 则计算并输出实根 程序的输入量为方程的系数a b c 程序中要使用数学函数sqrt 要注意打开math h文件 include includeintmain floata b c floatx1 x2 d printf Inputa b c scanf f f f C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 6 4学生成绩分等显示 例3 21某班学生有数学 英语两门课程 按百分制成绩进行考核 要求输入各门课程成绩 然后按平均成绩分等显示考核结果 考核结果的等级标准如下 优秀 excellence 平均成绩 90 良好 allright 80 平均成绩 90 中等 middling 70 平均成绩 80 及格 pass 60 平均成绩 70 不及格 fail 平均成绩 60 C语言程序设计 理论 方法与实践张磊编著清华大学出版社 3 6 4学生成绩分等显示 includeintmain inta b intave repeat printf Data a b scanf d d C语言程序设计 理论 方法与实践张磊编著清华大学出版社 小结 1 实现分支结构的控制语句主要是if语句和switch语句 goto语句 if语句适用于分支较少的情况 switch语句适用于分支较多的情况 2 if语句有多种形式 任何一种if语句的语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甲乙合作开公司合同范本
- 空调保养维修协议合同书
- 烟酒货架转让协议书模板
- 村委临时用工劳务协议书
- 瑜伽老师安全协议书范本
- 电力照明工程承包协议书
- 自制造跑车出售合同范本
- 空调排风管清洗合同范本
- 离婚房屋公证合同协议书
- 渔网机租赁合同协议范本
- 干部履历表(中组部1999年版)A4
- 大数据产品经理招聘面试题与参考回答(某大型央企)
- 严重精神障碍患者管理服务规范培训课件
- DB34T 4793-2024 涉及人的生物医学研究伦理审查规范
- DZ∕T 0275.2-2015 岩矿鉴定技术规范 第2部分:岩石薄片制样(正式版)
- 汉密尔顿抑郁和焦虑量表
- 临床试验方案偏离处理流程
- 国家通用盲文入门智慧树知到期末考试答案2024年
- 农副产品购销合同完整版
- 住院患者的护理需求课件
- 晚期产后出血中医查房
评论
0/150
提交评论