版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度电梯维护保养服务合同9篇
- 2024年度产品生产加工合同的生产数量与质量标准2篇
- 2024中国移动各省招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国电信湖北财务共享服务中心招聘3人易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国电信四川公司校园招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2024年度救灾物资存放搭棚施工合同
- 2024中国人保财险春季招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2024年度物联网应用开发与合作协议3篇
- 2024年度内容创作与传播合作协议
- 2024“才聚齐鲁成就未来”齐鲁(山东)产业投资限公司招聘2人易考易错模拟试题(共500题)试卷后附参考答案
- 储能项目竣工报告
- 审计询证函模板
- 初中数学“问题串”教学研究优秀获奖科研论文
- 小学语文人教二年级上册第三单元-《猜猜我有多爱你》整本书阅读教学设计表胡唯意
- WORD版本刻度尺-A4纸打印可用
- 雪球结构定价与风险深度分析
- 中国惯性导航行业概览
- 上海市各区2017年中考语文二模试题卷分类汇编记叙文阅读专题
- 沪教版初中化学九年级上册 4.1 常见的化学反应燃烧 教案
- 硫化氢二氧化碳分离技术对比
- 医院乳腺科重点学科-PPT课件(PPT 40页)
评论
0/150
提交评论