电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

c语言程序设计ppt_第3章_分支结构程序设计

38页
  • 卖家[上传人]:luoxia****01812
  • 文档编号:57375057
  • 上传时间:2018-10-21
  • 文档格式:PPT
  • 文档大小:1.05MB
  • / 38 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、C语言程序设计(第3版)张磊编著 清华大学出版社,C语言程序设计(第3版)张磊编著, 2012年10月清华大学出版社出版。 该教材面向程序设计初学者编写, 适合将C语言作为第一门程序设计语言的高校学生。该教材理论教学和实验教学合二为一, 在每章之后均设有实验指导。实验指导分为基础实验和综合实验两部分。 基础实验紧密结合教材中的例题程序设置,以“理解验证完善扩充提高”为实验教学线索,重在巩固课堂教学知识,提高调试程序及完善程序的能力; 综合实验以算法设计和程序实现为重点,训练运用所学知识解决实际问题的能力。该教材同时配有程序资源和试题库。Email:,C语言程序设计(第3版)课件,C语言程序设计(第3版)张磊编著 清华大学出版社,C语言程序设计第3章 分支结构程序设计,C语言程序设计(第3版) 张 磊 编著21世纪高等学校规划教材 清华大学出版社,C语言程序设计(第3版)张磊编著 清华大学出版社,第3章 分支结构程序设计,3.1 简单条件的分支程序 3.2 复合条件的分支程序 3.3 用switch语句实现分支控制 3.4 goto语句 3.5 条件运算 3.6 分支结构应用举例,C语言

      2、程序设计(第3版)张磊编著 清华大学出版社,3.1 简单条件的分支程序,3.1.1判断优等生程序 3.1.2关系表达式 3.1.3 if语句,C语言程序设计(第3版)张磊编著 清华大学出版社,3.1.1判断优等生程序,例3-1 输入一个学生的两门课的成绩,若平均成绩不低于90分,则显示“优等生”,否则显示“要加油啊!”。 1程序 /* program e3-1.c */ #include void main() int a1,a2,ave;printf(“输入两门课的成绩:“);scanf(“%d,%d“, ,2程序解析 程序中的if-else命令用于实现分支控制,分支处理的条件是“ave=90”。当ave=90成立时,执行语句“printf(”优等生!n“);”,输出字符串“优等生!”;否则,执行语句“printf(”要加油啊!n“);”,输出字符串“要加油啊!”。 第一次执行结果 输入两门课的成绩:88,96 优等生! 第二次执行结果 输入两门课的成绩:77,85 要加油啊!,C语言程序设计(第3版)张磊编著 清华大学出版社,3.1.2关系表达式,关系表达式:由关系运算符连接若干个

      3、算术表达式构成的式子。分支结构的条件部分,通常使用关系表达式表示。如,程序e3-1.c中if命令的分支处理条件“ave=90” 1关系运算符,C语言程序设计(第3版)张磊编著 清华大学出版社,3.1.2关系表达式,1关系运算符,C语言程序设计(第3版)张磊编著 清华大学出版社,3.1.3 if语句,if语句的一般形式 if语句的简单形式 if语句的嵌套结构 if-else if结构,C语言程序设计(第3版)张磊编著 清华大学出版社,3.1.3 if语句,结构if(表达式)语句组1else语句组2 其执行过程 如果表达式的值为非0, 则执行“语句组1”,然后执行紧接“语句组2”之后的语句;否则,跳过语句组1而执行语句组2,然后继续向下执行。,1if语句的一般形式,C语言程序设计(第3版)张磊编著 清华大学出版社,3.1.3 if语句-if语句的一般形式,例3-2 计算分段函数的值。,/* program e3-2.c */ #include void main() int x,y;printf(“X=“);scanf(“%d“, ,C语言程序设计(第3版)张磊编著 清华大学出版社,3.1

      4、.3 if语句-if语句的简单形式,结构 if(表达式) 语句组执行过程 若表达式的值非0(即真), 则执行语句组,然后继续执行if语句的下一个语句;否则,不执行语句组,而直接执行语句组之下的语句,即if语句的下一个语句。 即:该if语句的功能就是根据条件(表达式的值),决定是否执行语句组。,C语言程序设计(第3版)张磊编著 清华大学出版社,3.1.3 if语句-if语句的简单形式,例3-3 输入一个学生两门课的成绩,若平均成绩不低于90分,则显示“优等生”。, 程序实现 /* program e3-3.c */ #include void main() int a1,a2,ave;printf(“输入两门课的成绩,数据之间用“,”分隔:“);scanf(“%d,%d“, , 算法设计,C语言程序设计(第3版)张磊编著 清华大学出版社,3.1.3 if语句-if语句的简单形式,例3-4 输入一个整数x,若是偶数,则输出它。, 程序实现 /* program e3-4.c */ #include void main() int x;printf(“Input x: “);scanf(“%

      5、d“, , 算法设计,C语言程序设计(第3版)张磊编著 清华大学出版社,3.1.3 if语句-if语句的简单形式,例3-5 输入两个整数,输出其中的最大数。, 程序实现 /* program e3-5.c */ #include void main() int x,y,max;printf(“Input x,y: “); scanf(“%d,%d“, , 算法设计,C语言程序设计(第3版)张磊编著 清华大学出版社,3.1.3 if语句-if语句的嵌套结构,当一个if语句的语句组内又使用了if语句时,就形成了if语句的嵌套结构。,C语言程序设计(第3版)张磊编著 清华大学出版社,3.1.3 if语句-if语句的嵌套结构,例3-6 输入一个学生两门课的成绩,若平均成绩小于0,则显示“数据错误!”;否则,若平均成绩不低于90分,则显示“优等生”,否则显示“要加油啊!”。,算法设计 根据平均成绩的计算结果,将有两个大的分支: 分支一:平均成绩小于0,显示“数据错误!”; 分支二:平均成绩不小于0,进一步进行小分支处理。,#include void main() int a1,a2,ave;pr

      6、intf(“输入两门课的成绩:“);scanf(“%d,%d“, ,C语言程序设计(第3版)张磊编著 清华大学出版社,3.1.3 if语句- if-else if结构,一般结构 if(表达式1) 语句组1 else if(表达式2) 语句组2 else if(表达式3) 语句组3 . . . else if(表达式n) 语句组n else 语句组n+1,执行过程 从上到下逐个对条件进行判断, 一旦发现条件满足就执行与它有关的语句组,其下的所有条件都不再判断,当然它们的语句组也不被执行;当任何一个条件都不满足时,执行最后一个语句组n+1。,C语言程序设计(第3版)张磊编著 清华大学出版社,3.1.3 if语句- if-else if结构,例3-7 计算分段函数值,#include void main() float x,y;printf(“Input: “);scanf(“%f“, ,C语言程序设计(第3版)张磊编著 清华大学出版社,3.2 复合条件的分支程序,3.2.1 使用新标准的优等生程序 3.2.2 逻辑表达式,C语言程序设计(第3版)张磊编著 清华大学出版社,3.2.1 使用新

      7、标准的优等生程序,例3-9 输入一个学生的两门课的成绩,若每门课的成绩都不低于90分,则显示“优等生”,否则显示“要加油啊!”。,1. 程序 #include void main() int a1,a2;printf(“输入课程成绩:“);scanf(“%d,%d“, ,2. 程序解析 程序中的if-else命令实现分支控制,分支处理的条件由逻辑表达式“a1=90&a2=90”表示,这是一个复合条件,其中的符号“&”称为逻辑“与”运算,它表示“a1=90”与“a2=90”都成立时,复合条件才成立。,C语言程序设计(第3版)张磊编著 清华大学出版社,3.2.2 逻辑表达式,逻辑运算符实现了多个关系表达式的连接,通过逻辑运算符将多个条件组合在一个表达式中,用于处理实现多条件判断问题。 1逻辑运算符,2逻辑表达式 将关系表达式用逻辑运算符连接起来构成的式子称为逻辑表达式。ab&ac数学不等式(x+6)y(x-3) 对应的的逻辑表达式如下:y(x-3),C语言程序设计(第3版)张磊编著 清华大学出版社,3.2.2 逻辑表达式,3逻辑运算符的优先级和结合性 !高于& ,&高于|。 !高于算术运算

      8、符,&、|低于关系运算符。 &、|是左结合的,!是右结合的。,4逻辑表达式的值逻辑表达式的值是一个逻辑值。,C语言程序设计(第3版)张磊编著 清华大学出版社,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语言程序设计(第3版)张磊编著 清华大学出版社,执行过程 首先计算switch后面表达式的值,然后与第一个case的“常量”进行比较,若不相等,则跳过其下的语句组,再与下一个case的“常量”进行比较;若与某一个case的“常量”相等,则从其下的语句组开始,依次向下执行各语句组的语句,直至遇到一个强制中断语句break或执行完最

      9、后一个语句组语句为止。当所有case都不符合要求时,执行default下的语句组语句。一般格式中的“default:”及其语句组允许缺省。,3.3 用switch语句实现分支控制,switch语句是专门用于多路分支选择的语句,适用于if-else if式的结构。switch语句格式,switch(表达式) case 常量1: 语句组1 case 常量2: 语句组2 case 常量n: 语句组n default: 语句组n+1 ,C语言程序设计(第3版)张磊编著 清华大学出版社,3.3 用switch语句实现分支控制,例3-13 switch执行过程示例程序。,#include void main() int i;scanf(“%d“, ,程序中的“break”为中断命令,功能是终止switch语句,使程序立即执行switch语句的后续语句,即“printf(“n“);”。,C语言程序设计(第3版)张磊编著 清华大学出版社,3.3 用switch语句实现分支控制,例3-14 缺省case语句组的程序举例。,#include void main() char result;scanf (“%c“, ,任何一个case的语句组允许为空。,switch表达式通常为整型值或字符型值,case中常量的类型应与之相应。 case中的“常量”位置允许是常数表达式,但不允许是变量表达式。,C语言程序设计(第3版)张磊编著 清华大学出版社,3.4 goto语句,goto语句是一种无条件转移语句,主要用于控制程序的执行方向,也可以利用它反复地执行同一段程序。 一般格式: goto 语句标号; 语句标号是一个标识符,它和语句之间以“:”分隔,执行goto语句后, 程序将跳转到该标号处,并执行其后的语句。,C语言程序设计(第3版)张磊编著 清华大学出版社,

      《c语言程序设计ppt_第3章_分支结构程序设计》由会员luoxia****01812分享,可在线阅读,更多相关《c语言程序设计ppt_第3章_分支结构程序设计》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.