项目四任务二 固定时间内车辆电池状态实时监测(while循环)_第1页
项目四任务二 固定时间内车辆电池状态实时监测(while循环)_第2页
项目四任务二 固定时间内车辆电池状态实时监测(while循环)_第3页
项目四任务二 固定时间内车辆电池状态实时监测(while循环)_第4页
项目四任务二 固定时间内车辆电池状态实时监测(while循环)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

YOURNAMEC语言程序设计项目四

车辆电池数据监测(循环结构)

01车辆电池充电状态显示(for循环)02固定时间内车辆电池状态实时监测(while循环)03固定时间内车辆电池状态实时监测(do…while循环)04固定时间内车辆电池故障数判别(循环+选择)05输出车辆停放效果图(嵌套循环)任务目标:某电池需要充电,当电池充电时间小于或等于8小时时,显示“充电%d小时,继续充”;当电池充电时间超过8小时时,显示“充满,请停止充电”。任务4.2固定时间内车辆电池状态实时监测(while循环)知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉1.while循环(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。

(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。

(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。

(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。

(5)所有函数都是独立的,完成一个特定的功能。

(6)从用户使用的角度看,函数有两种:

①标准函数,即库函数。

②用户自己定义的函数。while循环的语法格式为:while(表达式){循环体}while循环流程图如图4-11(a)所示,N-S结构图如图4-11(b)所示。(a)while循环流程图(b)N-S结构图知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉2.while循环使用说明(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。

(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。

(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。

(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。

(5)所有函数都是独立的,完成一个特定的功能。

(6)从用户使用的角度看,函数有两种:

①标准函数,即库函数。

②用户自己定义的函数。在明确四要素的情况下,根据下面的位置放置。循环变量初始化while(表达式){循环语句;变量增值;}知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉3.while循环的特点及其说明(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。

(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。

(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。

(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。

(5)所有函数都是独立的,完成一个特定的功能。

(6)从用户使用的角度看,函数有两种:

①标准函数,即库函数。

②用户自己定义的函数。特点:先判断表达式,后执行循环体。说明:①循环体有可能一次也不执行;②循环体可以为任意类型语句。当出现以下情况时,退出while循环。(1)条件表达式不成立(为零)。(2)循环体内遇break、return、goto等语句。知识储备C语言程序设计

(2)行进中的分叉路口(1)树生长程中的分叉4.无限循环格式(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。

(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。

(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。

(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。

(5)所有函数都是独立的,完成一个特定的功能。

(6)从用户使用的角度看,函数有两种:

①标准函数,即库函数。

②用户自己定义的函数。特点:无限循环(死循环)可以一直循环,这种循环在底层运用比较多。我们一般把条件直接写成1,其语法格式为while(1){循环体}示例2:编写程序,输出10次愿我们的友谊地久天长。#include<stdio.h>voidmain(){inti=1;while(i<=10){printf("愿我们的友谊地久天长\n");i++;}}1)分析过程先看一看是否有相同的内容,发现有相同的内容,即“第%d小时,正常”。这句话被输出24次,由此可知循环变量的范围为1~24。2)查找循环四要素循环体"第%d小时,正常"。初值i=1。判断条件i<=24。步长增量i++。3)算法分析(1)定义变量i。(2)根据上述分析可得循环四要素的位置。i=1;while(i<=24);{输出"第%d小时,正常";i++;}典型案例1:使用while循环显示车辆一天24小时的电池状态。典型案例77C语言程序设计#include"stdio.h"voidmain(){inti=0;while(i<=24){i++;printf("第%d小时,正常\n",i);}}典型案例1:使用while循环显示车辆一天24小时的电池状态。典型案例C语言程序设计1)分析过程初值salary=3000;sum_salary=0;month=1;。1月salary=salary+50;sum_salary1=sum_salary+salary;。2月份salary2=salary1+50;sum_salary2=sum_salary1+salary2;。……12月份salary12=salary11+50;sum_salary12=sum_salary11+salary12;。2)查找循环四要素初值salary=3000;sum_salary=0;month=1;判断条件month<=12。步长增量month++。循环体salary=salary+50;sum_salary=sum_salary+salary;。典型案例2:某集团对驾驶员的工资根据是否出现交通事故而制定,如果没有出现交通事故,则驾驶员下一个月的工资会加50元。一个驾驶员去年12月的工资为3000元,假设该驾驶员全年没有出现交通事故,则计算这个驾驶员12月的工资。(使用while循环来实现)典型案例3)算法分析(1)定义变量:月份month、工资salary、总工资sum_salary。(2)使用while循环编写程序。初值while(判断条件){循环体语句;步长增量;}(3)输出12月的工资及全年总工资C语言程序设计#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);}典型案例2:某集团对驾驶员的工资根据是否出现交通事故而制定,如果没有出现交通事故,则驾驶员下一个月的工资会加50元。一个驾驶员去年12月的工资为3000元,假设该驾驶员全年没有出现交通事故,则计算这个驾驶员12月的工资。典型案例C语言程序设计算法分析(1)定义变量:月份month、工资Salary、总工资sum_salary。(2)使用while循环编写程序。doublesalary=3000;doublesum_salary=0;intmonth=1;while(month<=12){salary=salary+(salary*0.1);sum_salary=sum_salary+salary;month++;}(3)输出12月的工资及全年总工资。典型案例3:某集团对驾驶员的工资根据是否出现交通事故而制定,如果没有出现交通事故,则驾驶员下一个月的工资会增加上一个月工资的10%。一个驾驶员去年12月的工资为3000元,假设该驾驶员全年没有出现交通事故,则计算这个驾驶员12月的工资及全年总工资(使用while循环来实现)。典型案例C语言程序设计#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);}典型案例3:某集团对驾驶员的工资根据是否出现交通事故而制定,如果没有出现交通事故,则驾驶员下一个月的工资会增加上一个月工资的10%。一个驾驶员去年12月的工资为3000元,假设该驾驶员全年没有出现交通事故,则计算这个驾驶员12月的工资及全年总工资(使用while循环来实现)。典型案例C语言程序设计算法分析1)分析过程初值Battery_capacity=1。一年后Battery_capacity1=Battery_capacity*0.9。二年后Battery_capacity2=Battery_capacity1*0.9。……n年后Battery_capacityn=Battery_capacity(n-1)*0.9。停止条件Battery_capacityn<0.5。查找循环四要素:初值Battery_capacity=1;Battery_life=0;。判断条件Battery_capacity>=0.5与停止条件相反。步长增量Battery_life++。循环体Battery_capacity=Battery_capacity*0.9。典型案例4:已知汽车的电池随着使用年限的增加电池容量会下降,假设最初电池容量为1,每年下降10%,当电池容量小于0.5时,此时需要更换电池,计算电池的使用年限。典型案例2)算法分析(1)定义变量:电池容量Battery_capacity、电池的使用年限Battery_life。(2)使用while循环编写程序。Battery_capacity=1;Battery_life=0;while(Battery_capacity>=0.5){Battery_capacity=Battery_capacity*0.9;Battery_life++;}(3)输出电池的使用年限。C语言程序设计#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);}典型案例4:已知汽车的电池随着使用年限的增加电池容量会下降,假设最初电池容量为1,每年下降10%,当电池容量小于0.5时,此时需要更换电池,计算电池的使用年限。典型案例C语言程序设计1)分析过程初值:无。循环体:输入驾驶员的驾驶证类型。输入驾驶员的驾驶安全年限。当满足条件时,输出“应聘条件合格;招聘结束”。当不满足条件时,输出“应聘条件不合格,请继续招聘”。停止循环条件:当驾驶证类型为A并且安全年限≥3时。2)算法分析(1)定义变量:驾驶员的驾驶证类型Driver_LicenseType、驾驶安全年限years。(2)考虑四要素不足,但是有明确的停止循环条件,采用死循环格式。典型案例5:某新能源客车集团需要招收一个驾驶员,要求该驾驶员的驾驶证类型必须为A并且3年内没有出现任何交通事故。从键盘上输入驾驶员的驾驶证类型和驾驶安全年限,当不满足条件时,输出“应聘条件不合格,请继续招聘”;当满足条件时,输出“应聘条件合格,招聘结束”。典型案例while(1){输入驾驶证类型;输入安全年限;if(Driver_LicenseType=='A'&&years>=3){printf("应聘条件合格,招聘结束");break;}elseprintf("应聘条件不合格,请继续招聘\n");}}C语言程序设计#include"stdio.h"voidmain(){charDriver_LicenseType;intyears;while(1){printf("从键盘上输入驾驶员的驾驶证类型:");scanf("%c",&Driver_LicenseType);printf("从键盘上输入驾驶员的驾驶安全年限:");scanf("%d",&years);if(Driver_LicenseType=='A'&&years>=3){printf("应聘条件合格,招聘结束");break;}elseprintf("应聘条件不合格,请继续招聘\n");}}典型案例5:某新能源客车集团需要招收一个驾驶员,要求该驾驶员的驾驶证类型必须为A并且3年内没有出现任何交通事故。从键盘上输入驾驶员的驾驶证类型和驾驶安全年限,当不满足条件时,输出“应聘条件不合格,请继续招聘”;当满足条件时,输出“应聘条件合格,招聘结束”。典型案例C语言程序设计任务目标:某电池需要充电,当电池充电时间小于8小时时,显示“充电%d小时,继续充”;当充满8小时,显示“充满,请停止充电”。

任务分析与实践算法分析如下。(1)循环8次确定初值、判断条件、步长增量(2)循环体:“充电%d小时,继续充”。(3)当电池充电时间超过8小时,输出“充满,请停止充电”。C语言程序设计任务目标:某电池需要充电,当电池充电时间小于或等于8小时时,显示“充电%d小时,继续充”;当电池充电时间超过8小时时,显示“充满,请停止充电”。

任务分析与实践#include"stdio.h"voidmain(){inti=0;while(i<=8){printf("充电%d小时,继续充\n",i);i++;}printf("充满,请停止充电");}C语言程序设计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("%

温馨提示

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

评论

0/150

提交评论