最新第四单元--选择结构程序设计教学讲义ppt.ppt

最新第四单元--选择结构程序设计教学讲义ppt.ppt

ID:62175344

大小:794.50 KB

页数:61页

时间:2021-04-20

最新第四单元--选择结构程序设计教学讲义ppt.ppt_第1页
最新第四单元--选择结构程序设计教学讲义ppt.ppt_第2页
最新第四单元--选择结构程序设计教学讲义ppt.ppt_第3页
最新第四单元--选择结构程序设计教学讲义ppt.ppt_第4页
最新第四单元--选择结构程序设计教学讲义ppt.ppt_第5页
资源描述:

《最新第四单元--选择结构程序设计教学讲义ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四单元--选择结构程序设计问题引入通过编程解决问题一般需要数据输入、数据处理和数据输出三个顺序步骤,但是在实际问题中,程序的逻辑并非完全是顺序的,常常会碰到一些要做选择的事情,程序执行时常通过条件来决定往下执行的流程,若满足条件执行一个流程,若不满足条件则执行另一个流程,这种结构称为选择结构或称分支结构。本单元的五个典型任务讲解和分析了在C语言程序中选择结构的程序设计方法。任务1:身高预测任务2:闰年判断任务3:划分成绩等级任务4:旅游景点门票打折任务5:设计一个小型计算器第四单元选择结构程序设计单元任务单元小结拓展提高相关知识(一)选

2、择结构是怎样的一个程序是完成某一特定任务的一组指令序列,或者说,是为实现某一算法的指令集合。程序执行时常通过条件来决定往下执行的流程,若满足条件执行一个流程,若不满足条件则执行另一个流程,这种结构称为选择结构。构成选择结构的要素有两个,一个是条件,一个是执行的操作。选择结构一般有3种结构:单分支、双分支、多分支相关知识1.单分支结构单分支结构如图4.1所示,当条件成立时,执行语句序列。相关知识2.双分支结构双分支结构如图4.2所示,当条件满足时,执行语句序列1,当条件不成立使执行语句序列2。相关知识3.多分支结构多分支结构如图4.3所示,

3、当满足条件1时,执行语句序列1;当满足条件2时,执行语句序列2;以此类推,当满足条件n时,执行语句n;当给定的条件都不满足时,执行语句n+1。在多个条件中选择一个去执行。相关知识(二)解决选择问题的基本步骤和方法选择结构是结构化程序设计的三种结构之一,也是常用的一种结构,在大多数的程序中都包含有选择结构,一般来说解决这样的问题用以下的方法和步骤:1.判断解决的问题是否是选择问题。2.若是选择问题,则判断是哪种选择结构类型,是单分支、双分支还是多分支结构。3.若是选择问题,确定选择结构,确定选择条件、执行过程与结束过程。4.用C语言描述。相

4、关知识(三)条件的描述描述条件一般是关系表达式或逻辑表达式,统称条件表达式。条件表达式的值为“真”或“假”,在C语言中有如下规定,“真”用整数1表示,“假”用整数0表示,条件表达式判断的结果非0即真。程序根据条件表达式的结果(真或假)选择执行相应的语句。相关知识1.关系运算符和关系表达式在程序中经常需要比较两个数据的大小关系,以决定程序下一步的工作,比较两个数据的运算符称为关系运算符。<小于<=小于或等于>大于>=大于或等于==等于!=不等于关系表达式的一般形式为:表达式关系运算符表达式关系表达式的值为“真”或“假”,当关系表达式成立时,

5、其值为1,当关系表达式不成立时,其值为0。相关知识2.逻辑运算符和逻辑表达式C语言提供了3种逻辑运算符:&&与运算

6、

7、或运算!非运算与运算符“&&”和或运算符“

8、

9、”都是双目运算符,具有左结合性,非运算符“!”是单目运算符,具有右结合性。“&&”和“

10、

11、”的优先级别低于算术运算符和关系运算符,而“!”的优先级则高于算术运算符和关系运算符逻辑表达式的一般形式为:表达式逻辑运算符表达式相关知识(四)简单if语句(单分支if语句)1.简单if(单分支if语句)语法格式if(表达式)//条件{语句组}//执行的操作2.简单if语句的执行过程简单i

12、f语句结构,当条件成立时,执行语句序列,条件不成立时,跳过语句序列1,执行后续语句。图4-4简单if语句流程图任务实施#includevoidmain(){charsex;/*孩子性别*/charsports;/*是否喜欢体育运动*/chardiet;/*是否有良好的饮食习惯*/floatmyheight;/*孩子身高*/floatfaheight;/*父亲身高*/floatmoheight;/*母亲身高*/printf("你是男孩(b)还是女孩(g)?");scanf("%1s",&sex);printf("你输入你爸

13、爸的身高(cm):");scanf("%f",&faheight);printf("你输入你妈妈的身高(cm):");scanf("%f",&moheight);任务实施printf("你是否喜欢体育锻炼(Y/N)?");scanf("%1s",&sports);printf("是否有良好的饮食习惯等条件(Y/N)?");scanf("%1s",&diet);if(sex=='b'

14、

15、sex=='B')myheight=(faheight+moheight)*0.54;if(sex=='g'

16、

17、sex=='G')myheight=(fah

18、eight*0.923+moheight)/2.0;if(sports=='Y'

19、

20、sports=='y')myheight=myheight*(1+0.023);if(diet=='Y'

21、

22、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。