版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计项目三车辆数据类型选择(选择结构)C语言程序设计01020304新能源汽车电池组的选择(单分支)判断车辆是否存在故障(双分支)判断车辆的故障等级(多分支)判断车辆的故障等级(switch)项目三05车辆故障诊断与维修(选择嵌套)任务3:判断车辆的故障等级(多分支)项目三项目三任务三C语言程序设计
(2)行进中的分叉路口问题的提出
在实际生活中,车量有很多数据比如发动机状态,曲轴转速、燃料消耗率、定位等,我们需要按照车辆进行数据统计,那我们看看我们如何解决这些问题。知识储备C语言程序设计
(2)行进中的分叉路口任务目标
根据新能源汽车电量的使用程度进行显示,100%显示为充满状态,80%以上显示为良好状态,50%显示充足状态,20%显示正常状态,20%以下显示缺电状态,0%显示无电量,无法行驶状态。从键盘输入电量,输出状态。(变量:剩余电量占比residualbatteryproportion)知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉一、if多分支语句格式if(表达式1)语句1;elseif(表达式2)语句2;…elseif(表达式n)语句n;else语句n+1;知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉、示例一语句执行:
如果表达式1为真,执行语句1;如果表达式1为假,而表达式2为真,执行语句2;以此类推,如果表达式1,…,表达式n-1均为假,而表达式n为真,则执行语句n;如果表达式1,…,表达式n均为假,则执行语句n+1。流程图如下图所示。知识储备C语言程序设计
(1)树生长程中的分叉、示例二
从键盘输入考试分数mark,若按分数值mark,将考试成绩分成“优秀”(90—100)、“良好”(80—90)、“及格”(60—80)、“不及格”(60以下)等多个等级,又该如何解决呢?知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉四、方法一AND方法二方法一main(){intmark;printf(“请输入成绩:”);scanf(“%d”,&mark);
if(mark>=90)printf(“优秀!”);
if(mark>=80&&mark<=90)printf(“良好!”);
if(mark>=60&&mark<=80)printf(“及格!”);
if(mark<60)printf(“不及格!”);}知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉四、方法一AND方法二方法二main(){intmark;printf(“请输入成绩:”);scanf(“%d”,&mark);
if(mark>=90)printf(“优秀!”);
else
if(mark>=80)printf(“良好!”);
else
if(mark>=60)printf(“及格!”);
elseprintf(“不及格!”);}任务分析与实践C语言程序设计(1)树生长程中的分叉
程序代码算法:1.定义电量状态2.输入电量状态3.分支判别项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉任务分析与实践/*Note:YourchoiceisCIDE*/#include"stdio.h"voidmain(){
intRap;printf("输入你的电量状态(占比数字):\n");scanf("%d",&Rap);if(Rap==0){printf("无电量,无法行驶状态。\n");}elseif(Rap<20){printf("缺电状态\n");}elseif(Rap<50){printf("正常状态\n");}elseif(Rap<80){printf("充足状态\n");}elseif(Rap<100){printf("良好状态\n");}else{printf("充满状态\n");}}根据新能源汽车电量的使用程度进行显示,100%显示为充满状态,80%-100%之间显示为良好状态,50%--80%之间显示充足状态,20%-50%之间显示正常状态,20%以下显示缺电状态,0%显示无电量,无法行驶状态。从键盘输入电量,输出状态。(变量:剩余电量占比residualbatteryproportion)项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例1汽车故障诊断应用中将车辆故障等级分为4级:0,正常;1,一级故障/严重故障,停机处理;2,二级故障/轻微故障,限定功率;3,三级故障/警告提醒。依据输入的故障等级,输出相应的处理模式,如输入1显示“一级故障/严重故障,停机处理”。(变量:故障等级faultlevel)算法过程:1. 定义等级变量2. 输入等级3. if(等级=0)显示正常elseif(等级=1)显示一级故障/严重故障,停机处理
elseif(等级=2)显示二级故障/轻微故障,限定功率
elseif(等级=3)显示三级故障/警告提醒
else显示输入有误项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例1汽车故障诊断应用中将车辆故障等级分为4级:0,正常;1,一级故障/严重故障,停机处理;2,二级故障/轻微故障,限定功率;3,三级故障/警告提醒。依据输入的故障等级,输出相应的处理模式,如输入1显示“一级故障/严重故障,停机处理”。(变量:故障等级faultlevel)算法过程:1. 定义结构体2. 定义结构体变量3. 输入变量4. 输出项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例1汽车故障诊断应用中将车辆故障等级分为4级:0,正常;1,一级故障/严重故障,停机处理;2,二级故障/轻微故障,限定功率;3,三级故障/警告提醒。依据输入的故障等级,输出相应的处理模式,如输入1显示“一级故障/严重故障,停机处理”。(变量:故障等级faultlevel)if(Fault_level==0){printf("正常\n");}elseif(Fault_level==1){ printf("一级故障/严重故障,停机处理;\n");}elseif(Fault_level==2){ printf("二级故障/轻微故障,限定功率;\n");}elseif(Fault_level==3){ printf("三级故障/警告提醒。\n");}else{ printf("输入错误,请重新输入\n");}}/*Note:YourchoiceisCIDE*/#include"stdio.h"voidmain(){intFault_level;printf("输入你的事故等级(数字):\n");scanf("%d",&Fault_level);项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例2驾驶员考试在科目三考试时,主要考察挡位和车速是否匹配,假设车速为0时,使用0挡,低于15km/h使用一挡,车速在15-30km/h时使用二挡,车速在30-40km/h时使用三挡,车速在40-60km/h时使用四挡,车速在60km/h以上使用五挡。通过键盘输入车速,输出汽车相应的挡位。(变量:车速speed))算法过程:1. 定义车速2. 输入车速3. 多分支判断if(车速<0)显示输入有误。
elseif(车速=0)显示使用0挡。
elseif(车速<15)显示使用1挡。elseif(车速<30)显示使用2挡。elseif(车速<40)显示使用3挡。
elseif(车速<60)显示使用4挡
else显示使用5挡。项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例2驾驶员考试在科目三考试时,主要考察挡位和车速是否匹配,假设车速为0时,使用0挡,低于15km/h使用一挡,车速在15-30km/h时使用二挡,车速在30-40km/h时使用三挡,车速在40-60km/h时使用四挡,车速在60km/h以上使用五挡。通过键盘输入车速,输出汽车相应的挡位。(变量:车速speed))项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例2/*Note:YourchoiceisCIDE*/#include"stdio.h"voidmain(){intspeed;printf("输入你的车速(km):\n");scanf("%d",&speed);if(speed<0)printf("输入有误");elseif(speed==0)printf("零档\n");elseif(speed<15)printf("一挡\n");elseif(speed<30)printf("二挡\n");elseif(speed<40)printf("三挡\n");elseif(speed<60)printf("四挡\n");elseprintf("五挡\n");
驾驶员考试在科目三考试时,主要考察挡位和车速是否匹配,假设车速为0时,使用0挡,低于15km/h使用一挡,车速在15-30km/h时使用二挡,车速在30-40km/h时使用三挡,车速在40-60km/h时使用四挡,车速在60km/h以上使用五挡。通过键盘输入车速,输出汽车相应的挡位。(变量:车速speed))项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例3某4S店的二手车分为五个等级,A级(准新车)、B级(精品车)、C级(小瑕疵车)、D级(大事故车)。输入等级,输出车辆类型。(参考变量等级grade)算法过程:1. 定义等级2. 输入等级3. 运用多分支判别if(等级=A)输出准新车
elseif(等级=B)输出精品车
elseif(等级=C)输出小瑕疵车
elseif(等级=D)输出大事故车
else输出输入有误项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例3算法过程:1. 定义等级2. 输入等级3. 运用多分支判别if(等级=A)输出准新车
elseif(等级=B)输出精品车
elseif(等级=C)输出小瑕疵车
elseif(等级=D)输出大事故车
else输出输入有误项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例3
#include"stdio.h"voidmain(){chargrade;printf("输入你的车型:\n");scanf("%c",&grade);
if(grade=='A')printf("准新车\n");elseif(grade='B')printf("精品车\n");elseif(grade=='C')printf("小瑕疵车\n");elseif(grade=='D'){ printf("大事故车\n");}elseprintf("输入有误");项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例4驾驶员准驾车辆和获得的驾驶证对应,下面是列举的几种驾照和相应车型的关系A1:大型客车——大型客车是指车长大于等于6米或者核定载客人数大于等于20人的载客汽车。A2:牵引车——牵引车采用电动机驱动,利用其牵引能力(2.0~8.0吨),后面拉动几个装载货物的小车。A3:城市公交车——泛指指城市范围内定线运营的公共汽车及轨道交通等交通方式。B1:中型客车——车长小于6米且核定载客人数(含司机)10座(含)以上,19座(含)以下的客运车辆称为中型客车。B2:大型货车——大型货车指重型和中型载货汽车。重型载货汽车车长大于等于6m,总质量大于等于12000kg。中型载货汽车车长大于等于6m,总质量大于等于4500kg且小于12000kg。C1:小型汽车——总质量不超过4.5t、乘坐人数(包括驾驶员)不超过9人或车长6m以下的汽车。C2:小型自动挡汽车。通过键盘输入驾驶证的类型输出准驾车型。(变量:驾驶证类型Typeofdrivinglicense)项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例4算法过程:1.定义车型2.输入车型3.运用多分支判别if(车型=A1)输出大型客车内容
elseif(车型=A2)输出牵引车内容
elseif(车型=A3)输出城市公交车内容
elseif(车型=B1)输出中型客车
elseif(车型=B2)输出大型货车
elseif(车型=C1)输出小型汽车
elseif(车型=C2)输出小型自动挡汽车
else输出输入有误项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例4算法过程:1.定义车型2.输入车型3.运用多分支判别if(车型=A1)输出大型客车内容
elseif(车型=A2)输出牵引车内容
elseif(车型=A3)输出城市公交车内容
elseif(车型=B1)输出中型客车
elseif(车型=B2)输出大型货车
elseif(车型=C1)输出小型汽车
elseif(车型=C2)输出小型自动挡汽车
else输出输入有误项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例4
#include"stdio.h"#include"string.h"voidmain(){charTypeofdrivinglicense[2];printf("输入你的车型:\n");scanf("%s",&Typeofdrivinglicense);if(strcmp(Typeofdrivinglicense,"A1")==0){printf("大型客车——大型客车是指车长大于等于6米或者核定载客人数大于等于20人的载客汽车。\n");}elseif(strcmp(Typeofdrivinglicense,"A2")==0){printf("牵引车——牵引车采用电动机驱动,利用其牵引能力(2.0~8.0吨),后面拉动几个装载货物的小车\n");}elseif(strcmp(Typeofdrivinglicense,“A3”)==0){printf("城市公交车——泛指指城市范围内定线运营的公共汽车及轨道交通等交通方式。\n");}elseif(strcmp(Typeofdrivinglicense,"B1")==0){printf("中型客车——车长小于6米且核定载客人数(含司机)10座(含)以上,19座(含)以下的客运车辆称为中型客车。\n");}项目三任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例4
elseif(strcmp(Typeofdrivinglicense,"B2")==0){printf("大型货车——大型货车指重型和中型载货汽车。重型载货汽车车长大于等于6m,总质量大于等于12000kg。中型载货汽车车长大于等于6m,总质量大于等于4500kg且小于12000kg。\n");}elseif(strcmp(Typeofdrivinglicense,"C1")==0){printf("小型汽车——总质量不超过4.5t、乘坐人数(包括驾驶员)不超过9人或车长6m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暨南大学《口腔临床药物学》2021-2022学年第一学期期末试卷
- 冷热疗法课件
- 济宁学院《商务英语视听说IV》2021-2022学年第一学期期末试卷
- 仓管员工作总结
- 儿童重症感染的治疗
- 翻译三级笔译综合能力模拟19
- 中国古典园林史
- 肱骨干骨折护理教学查房
- 二零二四年度广告发布合同标的及费用2篇
- 虚拟手术口腔护理方案
- 《房颤的研究进展》课件
- 第二单元 参考活动2 做出正确的决定说课稿 -2024-2025学年初中综合实践活动苏少版八年级上册
- 会议室改造实施方案
- 《安全员日常工作》课件
- 2024国有企业与私营企业之间的合作开发合同
- 上海市杨浦区2024学年度第一学期初三期中质量调研语文学科试卷(含答案)
- 颈椎肩盘突出护理
- 稻谷收购合同-早籼收购合同模板
- 第 10 章 时间管理
- 血液透析器课件
- 2024-2030年塑料编织袋行业市场现状供需分析及投资评估规划分析研究报告
评论
0/150
提交评论