版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计项目四车辆电池数据监测(循环结构)C语言程序设计01020304车辆电池充电状态显示(for循环)固定时间内车辆电池状态实时监测(while循环)固定时间内车辆电池状态实时监测(do---while循环)固定时间内车辆电池故障数判别(循环+选择)项目四05新能源多种汽车一年销售数据显示(循环嵌套)项目八项目四任务二、固定时间内车辆电池状态实时监测(while循环)引入:循环在C语言中有三种用法,本节课我们来讲解while循环的用法。01项目四任务二C语言程序设计
(1)树生长程中的分叉任务目标某电池需要充电,当电池充电时间少于8小时时,显示充电多少小时,继续充,当8小时显示充满,请停止充电。知识储备C语言程序设计
while语句1.while语句格式:while(表达式){
语句组}
2.四要素放置位置
循环变量初始化While(判断表达式){循环语句;
变量增值;}3.While语句特点和说明特点:先判断表达式,后执行循环体说明:循环体有可能一次也不执行循环体可为任意类型语句下列情况,退出while循环(1)条件表达式不成立(为零)(2)循环体内遇break,return,goto4.无限循环:while(1)
循环体;知识储备C语言程序设计while语句(2)行进中的分叉路口(1)树生长程中的分叉示例欢迎来到C语言课堂—出现一次循环体你喜欢C语言吗?输入终止条件当输入Y或者y任务分析与实践C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉算法分析算法分析:1.循环7次确定初值、判断条件、步长增量2.循环体:充电%d小时,继续充3.充满,请停止充电有条件的显示一次任务分析与实践C语言程序设计
(1)树生长程中的分叉程序代码#include"stdio.h"voidmain(){inti=0;while(i<8){ i++; printf("充电%d小时,继续冲\n",i);}if(i==8){ printf("充满,请停止充电");}
}项目四任务二C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例1用while循环显示车辆一天24小时电池状态算法分析:考虑循环24次确定三要素:初值1,判断条件<24步长增量++循环体第**个小时,正常项目四任务二C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例1用while循环显示车辆一天24小时电池状态#include"stdio.h"voidmain(){inti=1;while(i<=24){
printf("第%d小时,正常\n",i);
i++;}}项目四任务二C语言程序设计
(1)树生长程中的分叉典型案例2任务分析:1.定义变量2.循环四要素考虑一月份:salary1=salary+500;sum=sum+Salary1二月份:salary2=salary1+500;sum=sum+Salary2三月份:salary3=salary2+500;sum=sum+Salary3。。。。十二月份:salary3=salary2+500;sum=sum+Salary12某集团对于驾驶员的工资是根据是否出现交通事故而定,如果不出事故,驾驶员下一月的工资会加50元,一个驾驶员去年12月份的工资为3000元,这一年都开车都没有出事故,则这名驾驶员第12月的工资为多少,本年一共领取了多少工资?(用while显示)项目四任务二C语言程序设计
(1)树生长程中的分叉典型案例2某集团对于驾驶员的工资是根据是否出现交通事故而定,如果不出事故,驾驶员下一月的工资会加50元,一个驾驶员去年12月份的工资为3000元,这一年都开车都没有出事故,则这名驾驶员第12月的工资为多少,本年一共领取了多少工资?(用while显示)项目四任务二C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例2#include"stdio.h"voidmain(){intmonth=1;intsalary=3000;intsum_salary=0;while(month<=12){
salary=salary+50;
sum_salary=sum_salary+salary;
month++;}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月的工资为多少,本年一共领取了多少工资?(用while显示)项目四任务二C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例3#include"stdio.h"voidmain(){intmonth=1;intsalary=3000;intsum_salary=0;while(month<=12){ salary=salary+(salary*0.1); sum_salary=sum_salary+salary;
month++;}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语言程序设计
(1)树生长程中的分叉典型案例4已知汽车的电池随着使用年限的增加电池的容量会下降,假设开始电池的容量为1,每年下降10%,当电池的容量低于0.5时,此电池需要更换,求电池的使用年限?(变量:电池容量Battery_capacity,电池年限Battery_life)项目四任务二C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例4#include"stdio.h"voidmain(){doubleBattery_capacity=1;intBattery_life=0;while(Battery_capacity>=0.5){ Battery_capacity=Battery_capacity*0.9; Battery_life++;
}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语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例5#include"stdio.h"voidmain(){chartype;intyears;while(1){printf("请从键盘输入驾驶员的等级:");scanf("%c",&type);printf("请从键盘输入驾驶员见识安全年限:");
scanf("%d",&years);
if(type=='A'&&years>=3)
{printf("应聘条件合格,招聘结束");
break;
}
}}项目四任务二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",&costofgas); su
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农产品精准营销的推广方法
- 兴趣驱动的学习心态在科技创新中的应用
- 保险行业中的企业客户对公业务定位研究
- 项目可行性研究报告6篇
- 亲子关系在商业环境中的价值
- 农业科技与商业合作的双赢策略
- 教科版二年级上册科学期末测试卷附参考答案(综合卷)
- 专业教师团队的师德师风建设
- 体育教育中的安全防护与应急处理
- 瘾疹病中医护理
- 室内装饰工程施工方案
- 北京东城北京二中2025届物理高一第一学期期末学业水平测试试题含解析
- 医护人文素养培训
- 投诉应急预案
- 掌骨骨折护理
- 工程监理招聘面试题及回答建议(某大型集团公司)2024年
- 腰椎间盘突出症课件(共100张课件)
- 中层管理干部团队-执行力与领导力提升培训课件
- 明史十讲学习通超星期末考试答案章节答案2024年
- 下肢康复机器人课件
- 文化地理学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论