版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计项目四车辆电池数据监测(循环结构)C语言程序设计01020304车辆电池充电状态显示(for循环)固定时间内车辆电池状态实时监测(while循环)固定时间内车辆电池状态实时监测(do---while循环)固定时间内车辆电池故障数判别(循环+选择)项目四05新能源多种汽车一年销售数据显示(循环嵌套)项目四车辆电池数据监测(循环结构)C语言程序设计理解for循环、while循环、dowhile循环语句。熟悉嵌套的循环。熟悉break语句的使用。知识目标能准确运用C语言循环的三种格式。能基本利用C语言流程控制语句设计循环结构程序。能熟练运用循环嵌套编写程序。能准确运用循环语句编写简单程序。能力目标项目八项目四任务一、车辆电池充电状态显示(for循环)引入:日常生活中,有些内容需要重复做,比如跑2400需要再操场绕行几圈,车辆数据需要不停的接收等,那么程序中如何解决这种问题?01项目四任务一C语言程序设计
(1)树生长程中的分叉任务目标某电池需要充电,当电池充电时间少于8小时,显示充电多少小时,继续充,当8小时显示充满,请停止充电。项目四任务一C语言程序设计
(1)树生长程中的分叉任务目标初值跑一圈加1判断是否<3当等于3时停止知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉for语句的一般形式
for(表达式1;表达式2;表达式3)
{
语句(循环体)}
注意:“表达式1”一般是是一个赋值表达式,它用来给循环控制变量赋初值;“表达式2”一般是一个关系表达式或逻辑表达式,它决定什么时候退出循环;“表达式3”一般是个算术表达式,定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用“;”间隔。知识储备C语言程序设计for语句的一般形式(2)行进中的分叉路口(1)树生长程中的分叉示例输出下列语句
我是最棒的!
我是最棒的!
我是最棒的!
我是最棒的!知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉for语句的一般形式for(初值;判断条件;步长增量){
printf(“我是最棒的”);}循环四要素(循环条件2个循环体停止循环的条件)初值、判断条件、步长增量---决定循环次数循环体目标我是最棒的显示10遍循环体--我是最棒的初值COUNT=0条件count<=9---条件满足循环步长增量count=count+1项目四任务一C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例1显示某车辆白天12小时电池状态算法分析:1.循环次数为12次,可以确定初值,判断条件,步长增量
1<=12++
2.循环体为printf(“第%d小时,正常\n”,count);项目四任务一C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例1显示某车辆白天12小时电池状态算法分析:1.循环次数为12次,可以确定初值,判断条件,步长增量
1<=12++
2.循环体为printf(“第%d小时,正常\n”,count);项目四任务一C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例1显示如下内容:#include"stdio.h"voidmain(){inti;
for(i=1;i<=12;i++)
printf("第%d小时,正常\n",i);}项目四任务一C语言程序设计
(1)树生长程中的分叉典型案例2算法分析:1.定义变量2.循环四要素考虑一月份工资salary1=salary+50二月份工资salary2=salary1+50三月份工资salary3=salary2+50......十二月份工资salary12=salary11+50某集团对于驾驶员的工资是根据是否出现交通事故而定,如果不出事故,驾驶员下一月的工资会加50元,一个驾驶员去年12个月的基本工资为3000元,那么这一年都开车都没有出事故,则这名驾驶员第12月的工资为多少?(变量:工资:salary,12月份工资)项目四任务一C语言程序设计
(1)树生长程中的分叉典型案例2算法分析:1.定义变量2.循环四要素考虑一月份工资salary1=salary+50二月份工资salary2=salary1+50三月份工资salary3=salary2+50......十二月份工资salary12=salary11+50某集团对于驾驶员的工资是根据是否出现交通事故而定,如果不出事故,驾驶员下一月的工资会加50元,一个驾驶员去年12个月的基本工资为3000元,那么这一年都开车都没有出事故,则这名驾驶员第12月的工资为多少?(变量:工资:salary,12月份工资)项目四任务一C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例2#include"stdio.h"voidmain(){intsalary=3000;intmonth;for(month=1;month<=12;month++){ salary=salary+50;}printf("这名驾驶员12月份的工资为:%d",salary);}项目四任务一C语言程序设计
(1)树生长程中的分叉典型案例3算法分析:一月份:salary1=salary+(salary*0.1);
sum1=sum+Salary1二月份:salary2=salary1+(salary1*0.1);
sum2=sum1+Salary2三月份:salary3=salary2+(salary2*0.1);
sum3=sum2+Salary3。。。。十二月份:salary12=salary11+(salary11*0.1);sum12=sum11+Salary12某集团对于驾驶员的工资是根据是否出现交通事故而定,如果不出事故,驾驶员下一月的工资会增加上月工资的10%,一个驾驶员去年12月份的工资为3000元,这一年都开车都没有出事故,则这名驾驶员第12月的工资为多少,本年一共领取了多少工资?(变量:基本工资salary,12月份工资,总工资sum_salary)循环体salary=salary+(salary*0.1);sum=sum+Salary1项目四任务一C语言程序设计
(1)树生长程中的分叉典型案例3算法分析:一月份:salary1=salary+(salary*0.1);
sum1=sum+Salary1二月份:salary2=salary1+(salary1*0.1);
sum2=sum1+Salary2三月份:salary3=salary2+(salary2*0.1);
sum3=sum2+Salary3。。。。十二月份:salary12=salary11+(salary11*0.1);sum12=sum11+Salary12某集团对于驾驶员的工资是根据是否出现交通事故而定,如果不出事故,驾驶员下一月的工资会增加上月工资的10%,一个驾驶员去年12月份的工资为3000元,这一年都开车都没有出事故,则这名驾驶员第12月的工资为多少,本年一共领取了多少工资?(变量:基本工资salary,12月份工资,总工资sum_salary)项目四任务一C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例3#include"stdio.h"voidmain(){intmonth;intsalary=3000;intsum_salary=0;for(month=1;month<=12;month++){ salary=salary+(salary*0.1); sum_salary=sum_salary+salary;}printf("该名驾驶员12月份的工资为:%d\n",salary);printf("该驾驶员一共领取的工资为:%d",sum_salary);}任务分析与实践C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉算法分析算法分析:1.循环7次确定初值、判断条件、步长增量2.循环体:充电%d小时,继续充3.充满,请停止充电有条件的显示一次任务分析与实践C语言程序设计
(1)树生长程中的分叉程序代码#include"stdio.h"voidmain(){inti;
for(i=1;i<=7;i++)
printf("充电%d小时,继续充\n",i);
if(i==8)printf("充满,请停止充电");}项目四任务一C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉巩固练习1.将“关注自己一言一行创建你我美好校园”显示10遍。2.用循环求1+2+3+…+100的和。参考典型案例3C语言程序设计项目四车辆电池数据监测(循环结构)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); sum=sum+costofgas; printf("请输入7月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("请输入8月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas;
printf("请输入9月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("请输入10月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("请输入11月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("请输入12月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("改住户一年的煤气总费用是%d",sum);}
项目四任务二C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉巩固练习
2.求1+1/2+1/3+。。。+1/11的和。3.求200到300之间的奇数和。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",&costofgas); sum=sum+costofgas; printf("请输入7月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("请输入8月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas;
printf("请输入9月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("请输入10月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("请输入11月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("请输入12月份煤气费用:"); scanf("%d",&costofgas); sum=sum+costofgas; printf("改住户一年的煤气总费用是%d",sum);}
项目四任务三C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉巩固练习
2.求1+1/2+1/3+。。。+1/11的和。3.求200到300之间的奇数和。C语言程序设计项目四车辆电池数据监测(循环结构)C语言程序设计01020304车辆电池充电状态显示(for循环)固定时间内车辆电池状态实时监测(while循环)固定时间内车辆电池状态实时监测(do---while循环)固定时间内车辆电池故障数判别(循环+选择)项目四05新能源多种汽车一年销售数据显示(循环嵌套)项目八项目四任务四、固定时间内车辆电池故障数判别(循环+选择)引入:有时我们在处理循环问题时,需要根据不同情况来执行不同的操作。那么这种情况我们需要如何解决。01项目四任务四C语言程序设计
(1)树生长程中的分叉任务目标某新能源汽车电池当使用1-3小时时,显示车辆使用小时,电量充足,请继续行驶,当使用4-7小时时,显示电量正常,请继续行驶,当行驶7-8小时时,显示电池电量不足,请尽快充电。知识储备C语言程序设计
三种循环结构1.三种循环结构for语句:for(表达式1;表达式2;表达式3)语句(循环体)
do—while语句do{循环体语句;}while(表达式);while语句
while(表达式){语句组}2.break语句的一般形式为:break;其语句功能:break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环语句下面的一个语句。知识储备C语言程序设计三种循环结构(2)行进中的分叉路口(1)树生长程中的分叉示例:从键盘输入一个整数,判断此数是否为素数。#include<stdio.h>voidmain(){inti,m;printf("请输入一个整数:");scanf("%d",&m);for(i=2;i<m;i++)if(m%i==0)break;if(i<m)printf("%d不是素数\n",m);elseprintf("%d是素数\n",m);}项目四任务四C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例1某车辆装载的货物箱数在100-200之间,数量满足对5求余为3,对6求余4,求货物的数量是多是。(参考变量quantity)分析过程:数据范围在100-200之间,可以确定初值,判断条件,步长增量循环体if对5求余为3,对6求余4,显示货物数量算法过程:1.定义变量quantity。2.有明确的范围考虑使用for循环。项目四任务四C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例1某车辆装载的货物箱数在100-200之间,数量满足对5求余为3,对6求余4,求货物的数量是多是。(参考变量quantity)#include"stdio.h"voidmain(){intquantity;for(quantity=100;quantity<=200;quantity++){ if(quantity%5==3&&quantity%6==4) printf("货物的数量可能为%d\n",quantity);}}项目四任务四C语言程序设计
(1)树生长程中的分叉典型案例2分析过程1.使用时间为3月份1-31号,可以确定循环的三要素,初值,判断条件,步长增量2.循环体分情况考虑当周一到周五时如果电池可以行驶的距离<30,那么充电,统计次数行驶距离-20.
当周六时如果电池可以行驶的距离<100,那么充电,统计次数行驶距离-100.3.输出充电次数某居民家庭买了一部新能源汽车,此汽车可以行使的最高里程为280KM,假定它离单位的距离为10KM,每周六需要出去游玩距离为50KM,当电池行驶到250以上时,需要充电一次充满,假设周一到周五需要充电时在单位充电,显示3月份充电的次数。(变量:最高里程,单位距离,游玩距离,充电次数)项目四任务四C语言程序设计
典型案例2某居民家庭买了一部新能源汽车,此汽车可以行使的最高里程为280KM,假定它离单位的距离为10KM,每周六需要出去游玩距离为50KM,当电池行驶到250以上时,需要充电一次充满,假设周一到周五需要充电时在单位充电,显示3月份充电的次数。(变量:最高里程,单位距离,游玩距离,充电次数)项目四任务四C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉典型案例2void
main(){
int
max=280,distance1=10,distance2=50,charge=0,i,j;
//最高里程max,离单位的距离为distance1,游玩距离distance2,充电次数charge
for(i=1;i<=31;i++)
{
j=i%7;
switch(j)
{
case
0:break;
case
1:case
2:case
3:case
4:
case
5:
if(max<30)
{
printf("%d号需要充电\n",i);
charge++;
max=280;
}
max=max-((distance1)*2);break;
case
6:
if(max<100)
{
printf("%d号需要充电\n",i);
charge++;
max=280;
}
max=max-(distance2)*2;
}
}
printf("共充电%d次\n",charge);}任务分析与实践C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉算法分析算法分析:1. 根据范围1-8可以确定三要素2. 循环体分析当1<=i<=3时,显示请继续使用当4<=i<=6时,显示正常当7<=i<=8时,显示请尽快充电某新能源汽车电池当使用1-3小时时,显示车辆使用小时,电量充足,请继续行驶,当使用4-7小时时,显示电量正常,请继续行驶,当行驶7-8小时时,显示电池电量不足,请尽快充电。任务分析与实践C语言程序设计
(1)树生长程中的分叉程序代码#include"stdio.h"voidmain(){inti;for(i=1;i<=8;i++)if(i<=3)printf("车辆已经使用%d小时,请继续使用\n",i);elseif(i<=6)printf("车辆已经使用%d小时,正常\n",i);elseif(i<=8)printf("车辆已经使用%d小时,请尽快充电\n",i);}项目四任务四C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉巩固练习1.输出100以内能被3整除且个位数为6的所有整数。2.编程计算200至300之间的偶数和,并将和打印输出。3.编程输出1000以内所有“水仙花数”:所谓水仙花数是指一个三位十进制数,该数的各位数字立方之和,等于该数本身。(举例153)C语言程序设计项目四车辆电池数据监测(循环结构)C语言程序设计01020304车辆电池充电状态显示(for循环)固定时间内车辆电池状态实时监测(while循环)固定时间内车辆电池状态实时监测(do---while循环)固定时间内车辆电池故障数判别(循环+选择)项目四05新能源多种汽车一年销售数据显示(循环嵌套)项目八项目四任务五、新能源多种汽车一年销售数据显示(循环嵌套)引入:有时我们处理问题时,一个单循环解决不了问题,需要我们要用多重循环解决,本次课,我们就来解决这方面的问题。01项目四任务四C语言程序设计
(1)树生长程中的分叉任务目标已知某个集团车辆停放位置是个三角形,如下图所示:.知识储备C语言程序设计
循环嵌套1.一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。三种循环(for循环、while循环、dowhile循环)可以互相嵌套。以下是循环嵌套几种常见的形式:(1)while()(4)while(){…{…while()do{…}{…}}while();…}(2)do(5)for(;;){…{…dowhile(){…}{…}while();…}while();}(3)for(;;)(6)do{{…for(;;)for(;;){…}{…}}}while();知识储备C语言程序设计循环嵌套(2)行进中的分叉路口(1)树生长程中的分叉示例输出九九乘法表。#include<stdio.h>voidmain(){inti,j;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全国泰山版初中信息技术七年级上册第四章第二节《网络共享》说课稿
- Unit 6 Exploring the Topic-Thinking Skills 说课稿 2024-2025学年仁爱科普版英语七年级上册
- Unit3 SectionA (1a-2c)说课稿 2023-2024学年人教版八年级英语下册
- 2025年核算工作计划范文
- 2025年销售实习计划模板
- 2025年环卫保洁公司工作计划书
- Unit 4 Never too old to learn Integrated skills II 说课稿 -2023-2024学年高中英语译林版(2020)选择性必修第四册
- Unit 8 Wonderland-Welcome to the unit 说课稿 2024-2025学年译林版英语七年级下册
- 分数混合运算(说课稿)-2024-2025学年六年级上册数学人教版
- 2025年金融工作计划表
- 北京2025年首都医科大学附属北京友谊医院招聘140人历年参考题库(频考版)含答案解析
- 《工商管理专业毕业实习》课程教学大纲
- 国开电大本科《西方经济学(本)》网上形考(作业一至六)试题及答案
- GB/T 1041-2008塑料压缩性能的测定
- 东营市第二中学学生选课指导手册
- 应急灭火疏散预案(范本)
- SCA自动涂胶系统培训讲义课件
- 施工现场临时建筑验收表
- 皓月集团市场营销策略研究
- 二次砌筑配管(JDG)技术交底
- 施工升降机定期检验原始记录
评论
0/150
提交评论