版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
YOURNAMEC语言程序设计项目四
车辆电池数据监测(循环结构)
01车辆电池充电状态显示(for循环)02固定时间内车辆电池状态实时监测(while循环)03固定时间内车辆电池状态实时监测(do…while循环)04固定时间内车辆电池故障数判别(循环+选择)05输出车辆停放效果图(嵌套循环)任务目标:某电池需要充电,当电池充电时间小于或等于8小时时,显示“充电%d小时,继续充”;当电池充电时间超过8小时时,显示“充满,请停止充电。”任务4.3固定时间内车辆电池状态实时监测(do…while循环)知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉do--while循环(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。do…while循环一般也是在不确定循环次数时使用。与while循环,for循环最大的区别是它是,do…while循环是先执行再判断,一般至少执行循环体一次。do-while循环的语法格式为:do{循环体}while(表达式);知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉do--while循环(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。do…while循环流程图如图4-22(a)所示,N-S结构图如图4-22(b)所示。(a)do…while循环流程图(b)N-S结构图注意:while(表达式)后面的分号“;”不能省略。知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉do--while循环(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。do…while循环一般四要素的位置为初值do{循环体语句;步长增量;}while(表达式);知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉do--while循环(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。示例3:假设有一张厚度为0.5mm且面积足够大的纸,将它不断对折,那么对折多少次后,其厚度可达到8848m。#include"stdio.h"voidmain(){floath;intcount;h=0.5/1000;count=0;while(h<=8848){h=h*2;count=count+1;}printf(“一共要对折%d次”,count);}算法分析(1)定义变量:i。(2)根据上述分析可和do…while四要素的位置。i=1do{输出"第%d小时,正常";i++}while(i<=24);典型案例1:使用do…while循环显示车辆一天24小时的电池状态典型案例C语言程序设计#include"stdio.h"voidmain(){inti=1;do{printf("第%d个小时,正常\n",i);i++;}while(i<=24);}典型案例1:使用do…while循环显示车辆一天24小时的电池状态典型案例C语言程序设计算法分析(1)定义变量:月份:month、工资salary、总工资sum_salary。(2)使用do…while循环编写程序。初值do{循环体语句;步长增量;}while(判断条件);(3)输出12月的工资及全年总工资。典型案例2:某集团对驾驶员的工资根据是否出现交通事故而制定,如果没有出现交通事故,则驾驶员下一个月的工资会加50元。一个驾驶员去年12月的工资为3000元,假设该驾驶员全年没有出现交通事故,则计算这个驾驶员12月的工资及全年总工资(使用do…while来实现)。典型案例C语言程序设计算法分析(1)定义变量:月份month、工资salary、总工资sum_salary。(2)使用do…while循环编写程序。doublesalary=3000;doublesum=0;intmonth=1;do{salary=salary+(salary*0.1);sum_salary=sum_salary+salary;month++;}while(month<=12);典型案例3:某集团对驾驶员的工资根据是否出现交通事故而制定,如果没有出现交通事故,则驾驶员下一个月的工资会增加上一个月工资的10%。一个驾驶员去年12月的工资为3000元,假设该驾驶员全年没有出现交通事故,则计算这个驾驶员12月的工资及全年总工资(使用do…while循环来实现)。典型案例C语言程序设计#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);}典型案例2:某集团对驾驶员的工资根据是否出现交通事故而制定,如果没有出现交通事故,则驾驶员下一个月的工资会加50元。一个驾驶员去年12月的工资为3000元,假设该驾驶员全年没有出现交通事故,则计算这个驾驶员12月的工资及全年总工资(使用do…while来实现)。典型案例C语言程序设计#include"stdio.h"voidmain(){intmonth=1;doublesalary=3000;doublesum_salary=0;do{salary=salary+(salary*0.1);sum_salary=sum_salary+salary;month++;}while(month<=12);printf("这个驾驶员12月份的工资为:%.2lf\n",salary);printf("这个驾驶员一共领取的工资为:%.2lf",sum_salary);}典型案例3:某集团对驾驶员的工资根据是否出现交通事故而制定,如果没有出现交通事故,则驾驶员下一个月的工资会增加上一个月工资的10%。一个驾驶员去年12月的工资为3000元,假设该驾驶员全年没有出现交通事故,则计算这个驾驶员12月的工资及全年总工资(使用do…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时,此时需要更换电池,计算电池的使用年限。典型案例C语言程序设计2)算法分析(1)定义变量:电池容量Battery_capacity、电池的使用年限Battery_life。(2)使用while循环编写程序。Battery_capacity=1;Battery_life=0;do{Battery_capacity=Battery_capacity*0.9;Battery_life++;}while(Battery_capacity>=0.5);(3)输出电池的使用年限。#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);}。典型案例4:已知汽车的电池随着使用年限的增加电池容量会下降,假设最初电池容量为1,每年下降10%,当电池容量小于0.5时,此时需要更换电池,计算电池的使用年限。典型案例C语言程序设计1)分析过程初值:无。循环体:输入驾驶员的驾驶证类型。输入驾驶员的驾驶安全年限。当满足条件时,输出“应聘条件合格;招聘结束”。当不满足条件时,输出“应聘条件不合格,请继续招聘”。停止循环条件:当驾驶证类型为A并且安全年限≥3时。典型案例5:某新能源客车集团需要招收一个驾驶员,要求该驾驶员的驾驶证类型必须为A并且3年内没有出现任何交通事故。从键盘上输入驾驶员的驾驶证类型和驾驶安全年限,当不满足条件时,输出“应聘条件不合格,请继续招聘”;当满足条件时,输出“应聘条件合格,招聘结束”。典型案例C语言程序设计2)算法分析(1)定义变量:驾驶员的驾驶证类型Driver_LicenseType、驾驶安全年限years。(2)考虑四要素不足,但是有明确的停止循环条件,采用死循环格式。do{输入驾驶证类型;输入驾驶安全年限;if(Driver_LicenseType=='A'&&years>=3){printf("应聘条件合格,招聘结束");break;}elseprintf("应聘条件不合格,请继续招聘\n");}}while(1);1)分析过程初值:无。循环体:输入驾驶员的驾驶证类型。输入驾驶员的驾驶安全年限。当满足条件时,输出“应聘条件合格;招聘结束”。当不满足条件时,输出“应聘条件不合格,请继续招聘”。停止循环条件:当驾驶证类型为A并且安全年限≥3时。典型案例5:某新能源客车集团需要招收一个驾驶员,要求该驾驶员的驾驶证类型必须为A并且3年内没有出现任何交通事故。从键盘上输入驾驶员的驾驶证类型和驾驶安全年限,当不满足条件时,输出“应聘条件不合格,请继续招聘”;当满足条件时,输出“应聘条件合格,招聘结束”。典型案例C语言程序设计2)算法分析(1)定义变量:驾驶员的驾驶证类型Driver_LicenseType、驾驶安全年限years。(2)考虑四要素不足,但是有明确的停止循环条件,采用死循环格式。while(1){输入驾驶证类型;输入安全年限;if(Driver_LicenseType=='A'&&years>=3){printf("应聘条件合格,招聘结束");break;}elseprintf("应聘条件不合格,请继续招聘\n");}}典型案例5:某新能源客车集团需要招收一个驾驶员,要求该驾驶员的驾驶证类型必须为A并且3年内没有出现任何交通事故。从键盘上输入驾驶员的驾驶证类型和驾驶安全年限,当不满足条件时,输出“应聘条件不合格,请继续招聘”;当满足条件时,输出“应聘条件合格,招聘结束”。典型案例C语言程序设计#include"stdio.h"voidmain(){charDriver_LicenseType;intyears;do{printf("从键盘上输入驾驶员的驾驶证类型:");scanf("%c",&Driver_LicenseType);printf("从键盘上输入驾驶员的驾驶安全年限:");scanf("%d",&years);if(Driver_LicenseType=='A'&&years>=3){printf("应聘条件合格,招
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026人工智能产业市场分析供需特点投资评估发展建议报告
- 2026中国叶黄素酯企业国际化布局与海外市场拓展路径
- 2026江苏扬州经济技术开发区教育管理人才选聘2人备考题库附完整答案详解(易错题)
- 2026能源行业节能减排钻研与可持续发展路径分析报告
- 2026福建省龙岩长汀职业中专学校招聘编外教师23人的考前冲刺密卷附参考答案详解(A卷)
- 2026年南阳镇平县引进高中教师16名笔试题库含完整答案详解【各地真题】
- 2026贵州黔西南州晴隆县人力资源和社会保障局招聘公益性岗位人员1人考前冲刺密卷附完整答案详解(全优)
- 2026四川宜宾市屏山县瑞智人力资源有限公司屏山县市场监管局第四批招聘3人笔试题库(考点精练)附答案详解
- 2026中国涡流泵行业自媒体营销策略与传播效果分析
- 2026人工智能产业技术突破研究及应用场景拓展与商业模式创新分析报告
- 《云南旅居目的地服务指引(试行)》
- 台州道路运输从业资格证考试题和答案
- 铁路工程检验批填写和分部分项验收培训资料2025
- 货运保安及运输方案范本
- 2025年中考语文试题分类汇编:基础知识积累与运用(江苏专用)解析版
- 质量PQE培训教学课件
- GB/T 26953-2025焊缝无损检测渗透检测验收等级
- 人教版高中英语选择性必修一词汇表(背默版)
- 糖尿病酮症酸中毒(DKA)合并急性心肌梗死抗栓与再灌注平衡方案
- GB/T 176-2025水泥化学分析方法
- 慢性阻塞性肺疾病入院记录模板
评论
0/150
提交评论