C语言项目化教程(基于智能制造软件)教案 项目三任务3判断车辆的故障等级(多分支).doc

C语言项目化教程(基于智能制造软件)教案 项目三任务3判断车辆的故障等级(多分支).doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档