c语言选择结构讲解课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《c语言选择结构讲解课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 选择 结构 讲解 课件
- 资源描述:
-
1、选择结构程序设计选择结构程序设计1一、一、什么叫什么叫“选择选择”二、二、在在C中选择结构的表现形式中选择结构的表现形式三、三、“关系运算关系运算”与与“逻辑运算逻辑运算”四、四、选择结构的使用实例选择结构的使用实例五、五、总结、疑问、常见错误总结、疑问、常见错误主要内容主要内容2从小学时代:从小学时代:语文课的造句练习:语文课的造句练习:如果如果就就英语学习中单词英语学习中单词:if then 一、一、什么叫什么叫“选择选择”3生活中的生活中的“选择选择”体育课排队中位置的选择体育课排队中位置的选择 第一次排队第一次排队 来了新人的排队来了新人的排队大学的选择:大学的选择:高考分数、学校知名
2、度、兴趣、就业前景、高考分数、学校知名度、兴趣、就业前景、风险:招生数量、竞争人数、风险:招生数量、竞争人数、4生活中的生活中的“选择选择”道路上的选择道路上的选择 道口分类:三岔口、十字路口、五道口、道口分类:三岔口、十字路口、五道口、N道口道口 选择的依据?目的地、道路、畅通性选择的依据?目的地、道路、畅通性5讲座讲座 选择结构程序设计选择结构程序设计生活中的生活中的“选择选择”领导要求:领导要求:明天上午明天上午10点钟到北京清华点钟到北京清华大学参加会议,后天回校参加选举大学参加会议,后天回校参加选举会。你怎么办?会。你怎么办?交通工具的选择交通工具的选择:飞机、火车、汽车飞机、火车、
3、汽车6讲座讲座 选择结构程序设计选择结构程序设计总结:总结:依据某些条件实现依据某些条件实现(达到达到)某个目标的情况某个目标的情况处理称为选择。处理称为选择。因此首先必须知道因此首先必须知道“条件条件”,然后是使用,然后是使用适当的处理方式。适当的处理方式。选择的必要条件:选择的必要条件:“条件条件”7讲座讲座 选择结构程序设计选择结构程序设计在在C C中选择结构的表现形式,一般称为中选择结构的表现形式,一般称为 if if 语句语句 switch switch 语句语句可以从不同的角度去观察分析这两个语句。可以从不同的角度去观察分析这两个语句。二、二、在在C中中“选择结构选择结构”的表现形
4、式的表现形式8讲座讲座 选择结构程序设计选择结构程序设计1 1 从词义看:从词义看:if if 语句语句 switch switch 语句语句9选择结构选择结构单分支单分支双分支双分支if (表达式表达式)语句语句多分支多分支if (表达式表达式)语句语句else 语句语句if (表达式表达式1)语句语句else if (表达式表达式)语句语句else 语句语句nif 语句的嵌套语句的嵌套switch 语句语句讲座讲座 选择结构程序设计选择结构程序设计2 从分支看分为三种分支从分支看分为三种分支10if (表达式表达式)语句语句switch(表达式表达式)case:.讲座讲座 选择结构程序设计
5、选择结构程序设计3 从一般形式的角度分两种从一般形式的角度分两种基本结构基本结构:选择标识符选择标识符 (表达式表达式)语句语句你注意到与前面第一部分的介绍有什么不同吗?你注意到与前面第一部分的介绍有什么不同吗?(表达式表达式)11讲座讲座 选择结构程序设计选择结构程序设计关于表达式的定义关于表达式的定义表达式由运算符、常量及变量构成。表达式由运算符、常量及变量构成。C C语言的表达式基本遵循一般代数规则。语言的表达式基本遵循一般代数规则。虽然进一步细分,又分为算术表达式、关系表达虽然进一步细分,又分为算术表达式、关系表达式、赋值表达式,式、赋值表达式,有几点却是与有几点却是与C C语言紧密相
6、关的需要注意。语言紧密相关的需要注意。1.1.类型转换类型转换 2.2.复合运算的使用复合运算的使用 12讲座讲座 选择结构程序设计选择结构程序设计 根据给定的条件判断决定要执根据给定的条件判断决定要执行的操作。行的操作。语句格式语句格式:if(if(表达式表达式)语句语句;例例:if(ab)x=a;if(ab)x=a;语句语句零零条件条件非零非零 if 语句的使用。语句的使用。13举例举例讲座讲座 选择结构程序设计选择结构程序设计#include void main()float a,b,t=0;scanf(“%f,%f”,&a,&b);if(ab)t=a;a=b;b=t;printf(“%
7、5.2f,%5.2fn”,a,b);3,4 if(ab)t=a;a=b;b=t;3.00,4.00当某些语句作为一个整体当某些语句作为一个整体出现的时候,必须是复合出现的时候,必须是复合语句的形式。语句的形式。14讲座讲座 选择结构程序设计选择结构程序设计if 语句中对于表达式的要求语句中对于表达式的要求 1.1.对表达式的类型没有任何要求对表达式的类型没有任何要求 2.2.使用的是表达式的结果值使用的是表达式的结果值 3.3.这个结果值若非这个结果值若非0,0,则都作为则都作为“真真”处理。处理。4.4.针对上一条,对针对上一条,对floatfloat类型的结果要格外注意。类型的结果要格外注
8、意。15讲座讲座 选择结构程序设计选择结构程序设计 switch 语句的使用。语句的使用。格式:格式:switch(switch(表达式)表达式)case case 常量表达式:语句序列常量表达式:语句序列;case case 常量表达式:语句序列常量表达式:语句序列;case case 常量表达式常量表达式n n:语句序列语句序列n;n;default default:语句序列:语句序列n+1;n+1;16讲座讲座 选择结构程序设计选择结构程序设计switch 语句中注意的问题语句中注意的问题 1.1.规则上对表达式的类型没有任何要求规则上对表达式的类型没有任何要求,但实际但实际使用中一般采
9、用结果为整形或字符型的表达式,或使用中一般采用结果为整形或字符型的表达式,或者是与常量表达式类型一致的表达式者是与常量表达式类型一致的表达式.2.2.使用的是表达式的结果值与常量表达式使用的是表达式的结果值与常量表达式“等等于于”的比较结果。的比较结果。3.3.要注意要注意casecase的执行顺序的影响。的执行顺序的影响。17讲座讲座 选择结构程序设计选择结构程序设计在班级排队中排队的依据是在班级排队中排队的依据是“相互之间相互之间身高身高”的差异;的差异;在三角形构成判定定理中要求在三角形构成判定定理中要求“任意两任意两边之和大于第三边边之和大于第三边”;因此两个对象因此两个对象(量量)之
10、间不仅可以实施算之间不仅可以实施算术运算,还存在一定的术运算,还存在一定的“关系关系”。小学时就知道小学时就知道:ab:ab是否成立要看具体值。是否成立要看具体值。在在C C语言中称之为关系运算。语言中称之为关系运算。三、三、“关系运算关系运算”与与“逻辑运算逻辑运算”18运算定义、运算符号、运算对象运算定义、运算符号、运算对象讲座讲座 选择结构程序设计选择结构程序设计这些运算相互之间的优先级这些运算相互之间的优先级与其它运算组合时的优先级与其它运算组合时的优先级运算结果值、如何使用这个结果运算结果值、如何使用这个结果关心什么?关心什么?19关系运算符关系运算符 =!=(6种种)讲座讲座 选择
11、结构程序设计选择结构程序设计优先级优先级赋值赋值 关系关系(后后2前前4 )cd=ab+c153?d=ab+c?关系运算符和关系表达式关系运算符和关系表达式20讲座讲座 选择结构程序设计选择结构程序设计关系运算是表述对象之间的关系是否成立,关系运算是表述对象之间的关系是否成立,在给出具体值必然有一个确定的、唯一的结果:在给出具体值必然有一个确定的、唯一的结果:要么成立、要么不成立。要么成立、要么不成立。上升到理论高度,将这了结果称为逻辑值:上升到理论高度,将这了结果称为逻辑值:“真真”、“假假”。看一下造句题:看一下造句题:如果如果a a来了来了并且并且b b也来了,也来了,才才能打开门。能打
12、开门。如果如果a a来了来了或者或者b b也来了,也来了,都都能打开门。能打开门。以上两个问题引入了一个新的运算:以上两个问题引入了一个新的运算:逻辑逻辑运算运算。21逻辑运算符逻辑运算符 !(逻辑非)(逻辑非)&(逻辑与)(逻辑与)|(逻辑或)(逻辑或)运算规则运算规则优先次序优先次序赋值赋值|&关系关系算术算术 3)|b 0逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式22讲座讲座 选择结构程序设计选择结构程序设计举例举例53&8 3)&(8 3|21逻辑运算符两侧的运算对象不但可逻辑运算符两侧的运算对象不但可以是和,也可以是或非的以是和,也可以是或非的整数,也可是任何类型的数据。系整数,也
13、可是任何类型的数据。系统判定标准:为假;非为真。统判定标准:为假;非为真。23讲座讲座 选择结构程序设计选择结构程序设计解决实际问题的步骤解决实际问题的步骤 1.1.分析已知条件、解决分步分析已知条件、解决分步 2.2.根据问题决定使用什么结构、语句根据问题决定使用什么结构、语句 3.3.编写源程序编写源程序(代码代码)4.4.调试调试:排出语法错误,用已知初始数排出语法错误,用已知初始数据和结果排出语义错误。据和结果排出语义错误。5.5.实际使用:用真实数据运行程序。实际使用:用真实数据运行程序。四、选择结构的应用实例四、选择结构的应用实例24思考思考按照从小到大的顺序输出数据按照从小到大的
14、顺序输出数据讲座讲座 选择结构程序设计选择结构程序设计#include void main()float a,b,t=0;scanf(“%f%f”,&a,&b);if(ab)t=a;a=b;b=t;printf(“%5.2f,%5.2fn”,a,b);针对要求选择单分针对要求选择单分支结构即可。支结构即可。单分支单分支要求要求编成编成采用固定输出模式是,已经符合如采用固定输出模式是,已经符合如何处理,不符合时如何处理。何处理,不符合时如何处理。25要求要求讲座讲座 选择结构程序设计选择结构程序设计#include void main()float a,b,c,p,s;scanf(“%f,%f,
15、%f”,&a,&b,&c);if(a+bc&a+cb&b+ca)p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c);printf(“s=%7.2fn”,s);else printf(“Not a triangle!n”);如何判断是三角形的三边?如何求三角形的面积。如何判断是三角形的三边?如何求三角形的面积。输入输入a,b,c是三角形吗?是三角形吗?p(a+b+c)/2ssqrt(p*(p-a)*(p-b)*(p-c)输出输出s输出输出“非非三角形!三角形!”3,4,5 s=6.003,4,8 Not a triangle!双分支双分支分析分析输入三角形的三边,求三角
展开阅读全文