版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
YOURNAMEC语言程序设计项目三
车辆数据类型选择(选择结构)
01新能源汽车电池型号的选择(单分支语句)02判断新能源汽车数据采集状况(双分支语句)03输出新能源汽车剩余电量的显示状态(多分支)04输出新能源汽车剩余电量的显示状态(switch)05新能源汽车故障诊断与维修(选择嵌套)任务目标:当新能源出现故障时,可以在4S店、路边维修店或连锁维修店进行维修。假设目前维修的项目是换轮胎,路边维修店里每个轮胎的价格是500元,2个及其以上可以打7折;连锁维修店里每个轮胎的价格是550元,2个及其以上可以打8折;4S店里每个轮胎的价格是650元,2个及其以上可以打9折。从键盘上输入维修地点与更换的轮胎数量,计算总的维修价格。任务3.5新能源汽车故障诊断与维修(选择嵌套)知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉选择嵌套(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。有时我们遇到问题需要考虑多种情况的条件,这时就不得不在选择结构中再包含选择结构,这就形成了语句嵌套。if语句中又包含一个或多个if语句称为“if语句的嵌套”。(a)(b)注意:if与else的配对原则是else子句总是与它上面的且最近的if配对使用。为了使逻辑关系清晰,一般将内嵌的if语句放在外层的else子句中,如3-56(b)所示。知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉选择嵌套示例7:#include<stdio.h>voidmain(){inta=2,b=7,c=5;switch(a){case1:switch(b){case1:printf("@");break;case2:printf("!");break;}break;case0:switch(c){case0:printf("*");break;case1:printf("#");break;case2:printf("$");break;}break;default:printf("&");}printf("\n");}
示例7的运行结果是&分析:首先判断a的值,根据a的值再判断其他情况。如果a=1,那示例7的运行结果是什么?算法分析如下。(1)定义变量:充电方式recharge_mode、需求电量required_battery。(2)输入充电方式和需求电量。(3)先考虑充电方式再根据需求电量计算充电所需的时间。典型案例1:当新能源电动汽车充电时,可以选择快充和慢充两种方式。快充时,如果需要充电电量不超过80%,则30分钟即可完成,充电超过80%后需要的时间为每1%需要10分钟。慢充时,每1%需要8分钟。从键盘上输入充电方式与需求电量,计算充电所需的时间。典型案例77C语言程序设计典型案例1:当新能源电动汽车充电时,可以选择快充和慢充两种方式。快充时,如果需要充电电量不超过80%,则30分钟即可完成,充电超过80%后需要的时间为每1%需要10分钟。慢充时,每1%需要8分钟。从键盘上输入充电方式与需求电量,计算充电所需的时间。典型案例C语言程序设计典型案例1:当新能源电动汽车充电时,可以选择快充和慢充两种方式。快充时,如果需要充电电量不超过80%,则30分钟即可完成,充电超过80%后需要的时间为每1%需要10分钟。慢充时,每1%需要8分钟。从键盘上输入充电方式与需求电量,计算充电所需的时间。典型案例C语言程序设计#include"stdio.h"voidmain(){intrecharge_mode,required_battery,time;printf("1:快充\t2:慢充\n\n");printf("请选择充电方式(输入对应方式前面的数字):\n");scanf("%d",&recharge_mode);printf("请输入需求电量:\n");scanf("%d",&required_battery);switch(recharge_mode){case1:if(required_battery>80)time=30+(required_battery-80)*10;elsetime=30;break;case2:time=required_battery*8;break;}printf("充电所需的时间是%d分钟",time);}算法分析如下。(1)定义变量:未出险年限no_claim_years、出险次数claim_times。(2)输入未出险的年限和出险次数。(3)首先判断出险年限,当年限为0时再根据出险次数判断。典型案例2:汽车保费和出险次数存在密切关系。当未出险次数为3年及其以上(未出险年限大于或等于3年)时保费折扣为4.335折,当连续两年未出险时保费折扣为5.0折,当一年未出险时保费折扣为6.141折。当出险年限为0时表明当年至少存在1次车险次数,出险1次7.225折,出险2次9.03折,出险3次108.38%上浮,出险4次126.44%上浮,5
次及其以上144.5%上浮。根据输入的未出险年限和出险次数,计算保费。典型案例77C语言程序设计典型案例2:汽车保费和出险次数存在密切关系。当未出险次数为3年及其以上(未出险年限大于或等于3年)时保费折扣为4.335折,当连续两年未出险时保费折扣为5.0折,当一年未出险时保费折扣为6.141折。当出险年限为0时表明当年至少存在1次车险次数,出险1次7.225折,出险2次9.03折,出险3次108.38%上浮,出险4次126.44%上浮,5
次及其以上144.5%上浮。根据输入的未出险年限和出险次数,计算保费。典型案例C语言程序设计典型案例2:汽车保费和出险次数存在密切关系。当未出险次数为3年及其以上(未出险年限大于或等于3年)时保费折扣为4.335折,当连续两年未出险时保费折扣为5.0折,当一年未出险时保费折扣为6.141折。当出险年限为0时表明当年至少存在1次车险次数,出险1次7.225折,出险2次9.03折,出险3次108.38%上浮,出险4次126.44%上浮,5
次及其以上144.5%上浮。根据输入的未出险年限和出险次数,计算保费。典型案例C语言程序设计#include"stdio.h"voidmain(){intno_claim_years,claim_times;floatdistance;printf("请输入未出险年限\n");scanf("%d",&no_claim_years);printf("请输入出险次数:\n");scanf("%d",&claim_times);switch(no_claim_years){case0:switch(claim_times){case1:distance=0.7225;break;case2:distance=0.903;break;case3:distance=1.0838;break;case4:distance=1.2644;break;case5:distance=1.445;break;}break;case1:distance=0.6141;break;case2:distance=0.5;break;default:distance=0.4335;}printf("折扣为%f",distance);}任务目标:当新能源出现故障时,可以在4S店、路边维修店或连锁维修店进行维修。假设目前维修的项目是换轮胎,路边维修店里每个轮胎的价格是500元,2个及其以上可以打7折;连锁维修店里每个轮胎的价格是550元,2个及其以上可以打8折;4S店里每个轮胎的价格是650元,2个及其以上可以打9折。从键盘上输入维修地点与更换的轮胎数量,计算总的维修价格。任务分析与实践算法分析如下。(1)定义变量:维修地点place、轮胎价格price、折扣率discount、更换轮胎的数量num。(2)输入维修地点与更换轮胎的数量(3)根据地点和数目进行更换。C语言程序设计任务目标:当新能源出现故障时,可以在4S店、路边维修店或连锁维修店进行维修。假设目前维修的项目是换轮胎,路边维修店里每个轮胎的价格是500元,2个及其以上可以打7折;连锁维修店里每个轮胎的价格是550元,2个及其以上可以打8折;4S店里每个轮胎的价格是650元,2个及其以上可以打9折。从键盘上输入维修地点与更换的轮胎数量,计算总的维修价格。任务分析与实践C语言程序设计任务目标:当新能源出现故障时,可以在4S店、路边维修店或连锁维修店进行维修。假设目前维修的项目是换轮胎,路边维修店里每个轮胎的价格是500元,2个及其以上可以打7折;连锁维修店里每个轮胎的价格是550元,2个及其以上可以打8折;4S店里每个轮胎的价格是650元,2个及其以上可以打9折。从键盘上输入维修地点与更换的轮胎数量,计算总的维修价格。任务分析与实践C语言程序设计#include"stdio.h"voidmain(){intplace,num;doubleprice,salary,discount;printf("1.路边维修店\t2.连锁维修店\t3.4S店\n\n");printf("请选择维修地点(输入a对应地点前面的数字):\n");scanf("%d",&place);printf("请输入需要更换的轮胎数量:\n");scanf("%d",&num);if(place==1){price=500;if(num==1)discount=1;elsediscount=0.7;}elseif(place==2){price=550;if(num==1)discount=1;elsediscount=0.8;}elseif(place==3){price=650;if(num==1)discount=1;elsediscount=0.9;}salary=num*price*discount;printf("总的维修价格为%f",salary);}1.油量监控时的分界段为0.75和0.25,当高于0.75时显示“高油量,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河流堤防护岸工程技术方案
- 集中供热管道敷设方案
- 荒漠化防治生态建设项目专项债资金申请报告
- 装饰金属骨架安装技术手册
- 跨境电商运营主管培训内容
- 水表检定装置维护保养手册
- 建筑工程项目扬尘污染防治专项实施方案
- 危废库房贮存堆放管理SOP
- 小流域水土流失防治监测技术方案
- 聚苯乙烯保温板工程培训课件
- 2026湖南株洲市消防救援支队消防文员招聘14人笔试参考试题及答案解析
- 中国半月板损伤诊疗指南(2025版)
- 《重大活动直转播安全传输保障工作指南(试行)》
- 乡镇同级监督制度
- 2026年国企竞聘上岗结构化面试要点含答案
- 浅析建设工程肢解发包
- 环氧树脂地坪漆施工安全措施
- 机电专业工程施工组织设计方案投标文件(技术标)
- 2025年职业技能大赛电工赛项理论考试指导题库含答案
- 2025医疗器械经营质量管理体系文件(全套)(可编辑!)
- 口腔舒适化治疗课件
评论
0/150
提交评论