项目三任务三 输出新能源汽车剩余电量的显示状态(多分支)_第1页
项目三任务三 输出新能源汽车剩余电量的显示状态(多分支)_第2页
项目三任务三 输出新能源汽车剩余电量的显示状态(多分支)_第3页
项目三任务三 输出新能源汽车剩余电量的显示状态(多分支)_第4页
项目三任务三 输出新能源汽车剩余电量的显示状态(多分支)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

YOURNAMEC语言程序设计项目三

车辆数据类型选择(选择结构)

01新能源汽车电池型号的选择(单分支语句)02判断新能源汽车数据采集状况(双分支语句)03输出新能源汽车剩余电量的显示状态(多分支)04输出新能源汽车剩余电量的显示状态(switch)05新能源汽车故障诊断与维修(选择嵌套)任务目标:根据新能源汽车电量的使用程度进行显示,100%显示为“充满状态”,80%以上显示为“良好状态”,50%显示为“充足状态”,20%显示为“正常状态”,20%以下显示为“缺电状态”,0%显示为“无电量,无法行驶状态”。从键盘上输入电量状态(占比数字),输出电量的显示状态。任务3.3输出新能源汽车剩余电量的显示状态(多分支)知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉if多分支(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。

(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。

(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。

(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。

(5)所有函数都是独立的,完成一个特定的功能。

(6)从用户使用的角度看,函数有两种:

①标准函数,即库函数。

②用户自己定义的函数。当遇到判断后有3个及3个以上结果时,我们就需要使用多分支语句来解决遇到的问题。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。if多分支语句的流程图如图3-28所示。知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉if多分支示例5从键盘上输入考试分数,按分数,将考试成绩分成“优秀”(90~100(不包含)分)、“良好”(80~90(不包含)分)、“及格”(60~80(不包含)分)、“不及格”(60

分以下)等多个等级。知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉if多分支示例5从键盘上输入考试分数,按分数,将考试成绩分成“优秀”(90~100(不包含)分)、“良好”(80~90(不包含)分)、“及格”(60~80(不包含)分)、“不及格”(60

分以下)等多个等级。方法一(单分支)#include"stdio.h"voidmain(){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)树生长程中的分叉if多分支示例5从键盘上输入考试分数,按分数,将考试成绩分成“优秀”(90~100(不包含)分)、“良好”(80~90(不包含)分)、“及格”(60~80(不包含)分)、“不及格”(60

分以下)等多个等级。方法二(多分支)#include"stdio.h"voidmain(){intmark;printf("请输入考试分数:");scanf("%d",&mark);if(mark>=90)printf("优秀");elseif(mark>=80)printf("良好");elseif(mark>=60)printf("及格");elseprintf("不及格");}算法分析如下:(1)定义变量:故障等级Fault_level。(2)输入故障等级。(3)判别if(故障等级=0) //输出“正常”elseif(故障等级=1) //输出“一级故障/严重故障,停机处理”elseif(故障等级=2) //输出“二级故障/轻微故障,限定功率”elseif(故障等级=3) //输出“三级故障/警告提醒”else //输出“输入错误,请重新输入”典型案例1:在车辆故障诊断系统中,将车辆故障等级分为4级:0表示正常;1表示一级故障/严重故障,停机处理;2表示二级故障/轻微故障,限定功率;3表示三级故障/警告提醒。根据输入的故障等级,输出相应的处理模式。例如,当输入1时,输出“一级故障/严重故障,停机处理”。如果输入其他数字,则输出“输入错误,请重新输入。”。典型案例77C语言程序设计典型案例1:在车辆故障诊断系统中,将车辆故障等级分为4级:0表示正常;1表示一级故障/严重故障,停机处理;2表示二级故障/轻微故障,限定功率;3表示三级故障/警告提醒。根据输入的故障等级,输出相应的处理模式。例如,当输入1时,输出“一级故障/严重故障,停机处理”。如果输入其他数字,则输出“输入错误,请重新输入。”。典型案例C语言程序设计#include"stdio.h"voidmain(){intFault_level;printf("请输入等级(数字):\n");scanf("%d",&Fault_level);if(Fault_level==0)printf("正常\n");elseif(Fault_level==1)printf("一级故障/严重故障,停机处理\n");elseif(Fault_level==2)printf("二级故障/轻微故障,限定功率\n");elseif(Fault_level==3)printf("三级故障/警告提醒\n");elseprintf("输入错误,请重新输入\n");}算法分析如下。(1)定义变量:车速speed。(2)输入车速。(3)使用多分支语句判断。if(车速<0) //输出“输入有误”elseif(车速=0) //输出“使用0挡”elseif(车速<15) //输出“使用1挡”elseif(车速<30) //输出“使用2挡”elseif(车速<40) //输出“使用3挡”elseif(车速<60) //输出“使用4挡”else //输出“使用5挡”典型案例2:驾驶员在科目三考试时,主要考察挡位和车速是否匹配。假设车速为0km/h时使用0挡,低于15km/h时使用一挡,车速为15~30(不包含)km/h时使用二挡,车速为30~40(不包含)km/h时使用三挡,车速为40~60(不包含)km/h时使用四挡,车速在60km/h及其以上时使用五挡。从键盘上输入车速,输出汽车相应的挡位。典型案例77C语言程序设计#include"stdio.h"voidmain(){floatspeed;printf("请输入车速(km):\n");scanf("%f",&speed);if(speed<0)printf("输入有误");elseif(speed==0)printf("使用0挡\n");elseif(speed<15)printf("使用一挡\n");elseif(speed<30)printf("使用二挡\n");elseif(speed<40)printf("使用三挡\n");elseif(speed<60)printf("使用四挡\n");elseprintf("使用五挡\n");}典型案例2:驾驶员在科目三考试时,主要考察挡位和车速是否匹配。假设车速为0km/h时使用0挡,低于15km/h时使用一挡,车速为15~30(不包含)km/h时使用二挡,车速为30~40(不包含)km/h时使用三挡,车速为40~60(不包含)km/h时使用四挡,车速在60km/h及其以上时使用五挡。从键盘上输入车速,输出汽车相应的挡位。典型案例C语言程序设计算法算法分析如下。(1)定义变量:等级grade。(2)输入等级。(3)使用多分支语句判断。if(等级=A) //输出“准新车”elseif(等级=B) //输出“精品车”elseif(等级=C) //“小瑕疵车”elseif(等级=D) //输出“大事故车”else //输出“输入错误”。典型案例3:某4S店的二手车分为A级(准新车)、B级(精品车)、C级(小瑕疵车)、D级(大事故车)5个等级。从键上输入等级,输出汽车的类型。典型案例77C语言程序设计#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("输入错误");}典型案例3:某4S店的二手车分为A级(准新车)、B级(精品车)、C级(小瑕疵车)、D级(大事故车)5个等级。从键上输入等级,输出汽车的类型。典型案例C语言程序设计算法分析如下。(1)定义变量:驾驶证类型Driver_LicenseType。(2)输入驾驶证类型。(3)使用多分支判断。if(车型=A1) //输出“大型客车”elseif(车型=A2) //输出“牵引车”elseif(车型=A3) //输出“城市公交车”elseif(车型=B1) //输出“中型客车”elseif(车型=B2) //输出“大型货车”elseif(车型=C1) //输出“小型汽车”elseif(车型=C2) //输出“小型自动挡汽车”else //输出“输入错误”典型案例4:驾驶员准驾车辆要与驾驶证对应。下面列举几种驾驶证与相应车型的关系。

A1:大型客车——大型客车是指车长大于或等于6m且核定载客人数大于或等于20

人的载客汽车。

A2:牵引车——牵引车采用电动机驱动,利用其牵引力(2~8吨)拉动几个装载货物的小车。

A3:城市公交车——城市公交车是指城市范围内定线运营的公共汽车与轨道交通等交通工具。

B1:中型客车——中型客车是指车长小于6m且核定载客人数10(含)座以上、19(含)座以下的载客汽车。

B2:大型货车——大型货车是指重型和中型载货汽车。重型载货汽车的车长大于或等于6m,总质量大于或等于12吨。中型载货汽车的车长大于或等于6m,总质量大于或等于4.5吨且小于12吨。

C1:小型汽车——小型汽车是指总质量不超过4.5吨、乘坐人数不超过9人且车长6m以下的汽车。

C2:小型自动挡汽车——从键盘上输入驾驶证的类型,输出准驾车型。典型案例C语言程序设计典型案例4:驾驶员准驾车辆要与驾驶证对应。下面列举几种驾驶证与相应车型的关系。典型案例C语言程序设计#include"stdio.h"#include"string.h"voidmain(){charDriver_LicenseType;printf("请输入驾驶证类型:\n");scanf("%s",&Driver_LicenseType);if(strcmp(Driver_LicenseType,"A1")==0)printf("大型客车\n");elseif(strcmp(Driver_LicenseType,"A2")==0)printf("牵引车\n");elseif(strcmp(Driver_LicenseType,"A3")==0)printf("城市公交车\n");elseif(strcmp(Driver_LicenseType,"B1")==0)printf("中型客车\n");elseif(strcmp(Driver_LicenseType,"B2")==0)printf("大型货车\n");elseif(strcmp(Driver_LicenseType,"C1")==0)printf("小型汽车\n");elseif(strcmp(Driver_LicenseType,"C2")==0)printf("小型自动挡汽车\n");elseprintf("输入错误");}典型案例4:驾驶员准驾车辆要与驾驶证对应。下面列举几种驾驶证与相应车型的关系。典型案例C语言程序设计任务目标:根据新能源汽车电量的使用程度进行显示,100%显示为“充满状态”,80%以上显示为“良好状态”,50%显示为“充足状态”,20%显示为“正常状态”,20%以下显示为“缺电状态”,0%显示为“无电量,无法行驶状态”。从键盘上输入电量状态(占比数字),输出电量的显示状态。

任务分析与实践算法分析如下。(1)定义变量:电量状态(占比数字)Rap。(2)输入电量状态(占比数字)。(3)使用多分支语句判断。C语言程序设计任务目标:根据新能源汽车电量的使用程度进行显示,100%显示为“充满状态”,80%以上显示为“良好状态”,50%显示为“充足状态”,20%显示为“正常状态”,20%以下显示为“缺电状态”,0%显示为“无电量,无法行驶状态”。从键盘上输入电量状态(占比数字),输出电量的显示状态。

任务分析与实践C语言程序设计任务目标:根据新能源汽车电量的使用程度进行显示,100%显示为“充满状态”,80%以上显示为“良好状态”,50%显示为“充足状态”,20%显示为“正常状态”,20%以下显示为“缺电状态”,0%显示为“无电量,无法行驶状态”。从键盘上输入电量状态(占比数字),输出电量的显示状态。

任务分析与实践#include"stdio.h"intmain(){intRap;printf("请输入电量状

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论