- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE
课题
任务3.3判断车辆的故障等级(多分支)
课型
讲练
授课班级
授课时数
2
教学目标
if语句嵌套格式在程序中的应用
关系运算符和逻辑运算符具体运用
教学重点
if语句的具体应用。
软件开发方法的运用。
教学难点
使用if语句嵌套格式对具体问题的算法描述。
if-else-if语句
关系运算符和逻辑运算符具体运用。
学情分析
if语句前面已经讲过,简单if-else的结构学生基本掌握,本节主要内容是复杂选择结构,关键是要学生要分清if-else如何搭配。
教学效果
教后记
任务3.3判断车辆的故障等级(多分支)
3.3.1任务目标
根据新能源汽车电量的使用程度进行显示,100%显示为充满状态,80%以上显示为良好状态,50%显示充足状态,20%显示正常状态,20%以下显示缺电状态,0%显示无电量,无法行驶状态。从键盘输入电量,输出状态。(变量:剩余电量占比residual_battery_proportion)
任务目标运行截图如图3-3-1所示:
图3-3-1任务目标截图
3.3.2知识储备
当我们碰到判断后有3个及以上结果时,我们就需要考虑使用多分支结构来解决遇到的问题。
1.if多分支格式:
if(表达式1)语句1;
elseif(表达式2)语句2;
…
elseif(表达式n)语句n;
[else语句n+1;]
语句执行过程:
如果表达式1为真,执行语句1;如果表达式1为假,而表达式2为真,执行语句2;以此类推,如果表达式1,…,表达式n-1均为假,而表达式n为真,则执行语句n;如果表达式1,…,表达式n均为假,则执行语句n+1。多分支流程图如图3-3-2所示。
图3-3-2多分支流程图
2.示例:从键盘输入考试分数mark,若按分数值mark,将考试成绩分成“优秀”(90—100)、“良好”(80—90)、“及格”(60—80)、“不及格”(60以下)等多个等级,又该如何解决呢?
示例2流程图如图3-3-3所示:
图3-3-3示例1流程图
方法一:
运用单分支方式示例1的流程图如图3-3-4所示:
图3-3-4示例1单分支流程图
程序代码
#includestdio.h
voidmain()
{intmark;
printf(“请输入成绩:”);
scanf(“%d”,mark);
if(mark=90)printf(“优秀!”);
if(mark=80mark=90)printf(“良好!”);
if(mark=60mark=80)printf(“及格!”);
if(mark60)printf(“不及格!”);
}
方法二:
运用多分支方式示例2的流程图如图3-3-5所示:
图3-3-5示例2多分支流程图
程序代码:
#include”stdio.h”
voidmain()
{intmark;
printf(“请输入成绩:”);
scanf(“%d”,mark);
if(mark=90)printf(“优秀!”);
elseif(mark=80)printf(“良好!”);
elseif(mark=60)printf(“及格!”);
elseprintf(“不及格!”);
}
3.3.3典型案例
典型案例1:汽车故障诊断应用中将车辆故障等级分为4级:0,正常;1,一级故障/严重故障,停机处理;2,二级故障/轻微故障,限定功率;3,三级故障/警告提醒。依据输入的故障等级,输出相应的处理模式,如输入1显示“一级故障/严重故障,停机处理”。(变量:故障等级faultlevel)
算法分析
定义等级变量
输入等级
if(等级=0)显示正常
elseif(等级=1)显示一级故障/严重故障,停机处理
elseif(等级=2)显示二级故障/轻微故障,限定功率
elseif(等级=3)显示三级故障/警告提醒
else显示输入有误
典型案例1流程图如图3-3-6所示:
图3-3-6典型案例1流程图
程序代码:
#includestdio.h
voidmain()
{
intFault_level;
printf(输入你的事故等级(数字):\n);
sc
您可能关注的文档
- 单片机原理及应用(C51版)第3章习题答案.docx
- 单片机原理及应用(C51版)第4章课后题答案.docx
- 单片机原理及应用(C51版)第5章课后题答案.docx
- 单片机原理及应用(C51版)第6章作业答案.docx
- 单片机原理及应用(C51版)第7章课后题答案.docx
- C语言项目化教程(基于智能制造软件)教案 项目八任务1一辆汽车的数据显示(结构体变量).doc
- C语言项目化教程(基于智能制造软件)教案 项目二任务1统计汽车的数量 (printf函数 教案).doc
- C语言项目化教程(基于智能制造软件)教案 项目二任务2统计汽车的载客人数 (scanf函数).doc
- C语言项目化教程(基于智能制造软件)教案 项目二任务3 统计需要的车辆(算术运算符、强制转换).doc
- C语言项目化教程(基于智能制造软件)教案 项目二任务4 显示驾照的类型(字符输入与输出).doc
文档评论(0)