C语言项目化教程(基于智能制造软件) 课件 项目四任务三 固定时间内车辆电池状态实时监测(do-while循环)_第1页
C语言项目化教程(基于智能制造软件) 课件 项目四任务三 固定时间内车辆电池状态实时监测(do-while循环)_第2页
C语言项目化教程(基于智能制造软件) 课件 项目四任务三 固定时间内车辆电池状态实时监测(do-while循环)_第3页
C语言项目化教程(基于智能制造软件) 课件 项目四任务三 固定时间内车辆电池状态实时监测(do-while循环)_第4页
C语言项目化教程(基于智能制造软件) 课件 项目四任务三 固定时间内车辆电池状态实时监测(do-while循环)_第5页
已阅读5页,还剩19页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

C语言程序设计项目四车辆电池数据监测(循环结构)C语言程序设计01020304车辆电池充电状态显示(for循环)固定时间内车辆电池状态实时监测(while循环)固定时间内车辆电池状态实时监测(do---while循环)固定时间内车辆电池故障数判别(循环+选择)项目四05新能源多种汽车一年销售数据显示(循环嵌套)项目八项目四任务三、固定时间内车辆电池状态实时监测(do---while循环)引入:车载设备采集车辆运行数据并且持续发出,接收端能够正确及时接收并加以处理,由于数据源源不断发送,因此接收端采用循环结构处理。01项目四任务三C语言程序设计

(1)树生长程中的分叉任务目标某电池需要充电,当电池充电时间少于8小时时,显示充电多少小时,继续充,当8小时显示充满,请停止充电。知识储备C语言程序设计

dowhile语句dowhile语句的一般形式为:do{循环体语句;}while(表达式);

注意:1.while(表达式);后面的分号“;”不能丢掉。

2.程序至少执行一次知识储备C语言程序设计dowhile语句(2)行进中的分叉路口(1)树生长程中的分叉示例一张厚度0.5mm的面积足够大的纸,将它不断对折,问对折多少次后,其厚度可达到珠峰的高度(8848M)?四要素步明显doubleh=0.0005,count=0;每次(循环体)h=h*2;

count=count+1判断条件h<8848知识储备C语言程序设计dowhile语句(2)行进中的分叉路口(1)树生长程中的分叉示例一张厚度0.5mm的面积足够大的纸,将它不断对折,问对折多少次后,其厚度可达到珠峰的高度(8848M)?#include"stdio.h"main(){floath;intcount;h=0.5/1000;count=0;while(h<=8848){h=h*2;count=count+1;}printf(“一个要折叠%d次”,count);}项目四任务三C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例1用do-while循环显示车辆一天24小时电池状态算法分析:考虑循环24次确定三要素:初值1,判断条件<24步长增量++循环体第**个小时,正常项目四任务三C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例1用do-while循环显示车辆一天24小时电池状态#include"stdio.h"voidmain(){inti=1;do{

printf("第%d个小时,正常\n",i);i++;}while(i<=24);

}项目四任务三C语言程序设计

(1)树生长程中的分叉典型案例2任务分析:1.定义变量2.循环四要素考虑一月份:salary1=salary+50;sum=sum+Salary1二月份:salary2=salary1+50;sum=sum+Salary2三月份:salary3=salary2+50;sum=sum+Salary3。。。。十二月份:salary3=salary2+50;sum=sum+Salary12某集团对于驾驶员的工资是根据是否出现交通事故而定,如果不出事故,驾驶员下一月的工资会加50元,一个驾驶员去年12月份的工资为3000元,这一年都开车都没有出事故,则这名驾驶员第12月的工资为多少,本年一共领取了多少工资?(用do-while显示)项目四任务三C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例2#include"stdio.h"voidmain(){intmonth=1;intsalary=3000;intsum_salary=0;do{ salary=salary+50; sum_salary=sum_salary+salary;

month++;}while(month<=12);printf("这名驾驶员12月份的工为:%d\n",salary);printf("这名驾驶员一共领取工资为:%d",sum_salary);}项目四任务三C语言程序设计

(1)树生长程中的分叉典型案例3任务分析:1.定义变量2.循环四要素考虑一月份:salary1=salary+(salary*0.1);sum=sum+Salary1二月份:salary2=salary1+(salary*0.1);sum=sum+Salary2三月份:salary3=salary2+(salary*0.1);sum=sum+Salary3。。。。十二月份:salary3=salary2+(salary*0.1);sum=sum+Salary12某集团对于驾驶员的工资是根据是否出现交通事故而定,如果不出事故,驾驶员下一月的工资会增加上月工资的10%,一个驾驶员1月份的工资为3000元,这一年都开车都没有出事故,则这名驾驶员第12月的工资为多少,本年一共领取了多少工资?(用do-while显示)项目四任务三C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例3#include"stdio.h"voidmain(){intmonth=1;intsalary=3000;intsum_salary=0;do{ salary=salary+(salary*0.1); sum_salary=sum_salary+salary;

month++;}while(month<=12);printf("这名驾驶员12月份的工资为:%d\n",salary);printf("这名驾驶员一共领取工资为:%d",sum_salary);}项目四任务三C语言程序设计

(1)树生长程中的分叉典型案例4任务分析:定义电池容量,电池年限循环第一年:Battery_capacity1=Battery_capacity*0.9第二年Battery_capacity2=Battery_capacity1*0.9……..第n年Battery_capacity3=Battery_capacity2-*0.9已知汽车的电池随着使用年限的增加电池的容量会下降,假设开始电池的容量为1,每年下降10%,当电池的容量低于0.5时,此电池需要更换,求电池的使用年限?(变量:电池容量Battery_capacity,电池年限Battery_life)项目四任务三C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例4#include"stdio.h"voidmain(){doubleBattery_capacity=1;intBattery_life=0;do{

Battery_capacity=Battery_capacity*0.9; Battery_life++;}while(Battery_capacity>=0.5);printf("电池的使用年限为:%d",Battery_life);}项目四任务三C语言程序设计

(1)树生长程中的分叉典型案例5任务分析:1.定义变量:驾照类型type,安全年限years2.找循环体

printf("请从键盘输入驾驶员的等级:");

scanf("%c",&type);

printf("请从键盘输入驾驶员见识安全年限:");

scanf("%d",&years);

某新能源大客车集团需要招收一名驾驶员,要求是驾驶员必须驾照为A级并且3年内没有出现任何交通事故,从键盘输入驾驶员的等级和驾驶安全年限,当不满足要求时,显示条件不满足,请继续招聘,请输入应聘驾驶员的驾照等级和安全年限。当满足条件时,显示应聘条件合格,招聘结束。(变量:驾照类型type,安全年限years)3.循环停止条件if(type=='A'&&years>=3)

{

printf("应聘条件合格,招聘结束");

break;

}

else

printf("条件不满足,请继续招聘\n");项目四任务三C语言程序设计

典型案例5某新能源大客车集团需要招收一名驾驶员,要求是驾驶员必须驾照为A级并且3年内没有出现任何交通事故,从键盘输入驾驶员的等级和驾驶安全年限,当不满足要求时,显示条件不满足,请继续招聘,请输入应聘驾驶员的驾照等级和安全年限。当满足条件时,显示应聘条件合格,招聘结束。(变量:驾照类型type,安全年限years)项目四任务三C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉典型案例5#include"stdio.h"voidmain(){chartype;intyears;do{printf("请从键盘输入驾驶员的等级:");scanf("%c",&type);printf("请从键盘输入驾驶员的安全年限:");scanf("%d",&years);if(type=='A'&&years>=3){ printf("应聘条件合格,招聘结束\n"); break;}}while(1);}任务分析与实践C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉算法分析算法分析:1.循环7次确定初值、判断条件、步长增量2.循环体:充电%d小时,继续充3.充满,请停止充电有条件的显示一次某电池需要充电,当电池充电时间少于8小时时,显示充电多少小时,继续充,当8小时显示充满,请停止充电。任务分析与实践C语言程序设计

(1)树生长程中的分叉程序代码#include"stdio.h"voidmain(){inttimes=0;do{ times++; printf("充电%d个小时,请继续充电\n",times); if(times==8) { printf("充满,请停止充电"); }}while(times<8);}项目四任务三C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉巩固练习1.改写下面的程序用循环结构#include"stdio.h"voidmain(){ intmonth,costofgas,sum=0;/*month月份,costofgas煤气费,sum总金额*/ printf("请输入1月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("请输入2月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("请输入3月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("请输入4月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("请输入5月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("请输入6月份煤气费用:"); scanf("%d"

温馨提示

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

评论

0/150

提交评论