版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
YOURNAMEC语言程序设计项目四
车辆电池数据监测(循环结构)
01车辆电池充电状态显示(for循环)02固定时间内车辆电池状态实时监测(while循环)03固定时间内车辆电池状态实时监测(do…while循环)04固定时间内车辆电池故障数判别(循环+选择)05输出车辆停放效果图(嵌套循环)学习目标知识目标
理解for循环、while循环、do…while循环。
熟悉嵌套循环。
熟悉break语句的使用。能力目标
能准确运用C语言中的3种循环的格式。
能基本运用C语言流程控制语句设计循环结构程序。
能熟练运用循环嵌套编写程序。
能准确运用循环语句编写简单程序。任务目标:某电池需要充电,当电池充电时间小于8小时时,显示“充电%d小时,继续充”;当充满8小时,显示“充满,请停止充电”。任务4.1车辆电池充电状态显示(for循环)知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉for循环(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。循环一般由循环语句与判断条件组成,一般表达式1为初值,表达2为判断语句,表达3为步长增量。当循环体由两条及其以上的语句组成时必须添加{}。当循环明确范围或运行次数时,一般采用for循环。for循环的语法格式为:for(表达式1;表达式2;表达式3)语句(循环体)知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉for循环(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。for循环流程图如图4-2(a)所示,N-S结构图如图4-2(b)所示。(a)for循环流程图(b)N-S结构图“表达式1”:一般是一个赋值表达式用来给循环控制变量赋初值。“表达式2”:一般是一个关系表达式或逻辑表达式,用来决定什么时候退出循环。“表达式3”:一般是一个算术表达式,用来定义循环控制变量,每循环一次后按什么方式变化。上述3个表达式之间用“;”间隔。
知识储备C语言程序设计
(2)行进中的分叉路口(1)树生长程中的分叉for循环(1)一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。在C语言中,用函数来实现各功能模块。
(2)一个C程序可由一个main主函数和若干个其它函数构成。由主函数调用其它函数。
(3)一个源程序文件由一个或多个函数组成,它们是一个整体。一个源程序是一个编译单位。
(4)C程序的执行总是从main主函数开始,调用其它函数后流程回到main主函数,在main主函数中结束整个程序的运行。main主函数是系统定义的。
(5)所有函数都是独立的,完成一个特定的功能。
(6)从用户使用的角度看,函数有两种:
①标准函数,即库函数。
②用户自己定义的函数。示例1:输出以下语句。我是最棒的!我是最棒的!我是最棒的!我是最棒的!#include<stdio.h>voidmain(){inti;for(i=1;i<=4;i++)printf("我是最棒的!\n");}1)分析过程先看一看是否有相同的内容,发现有相同的内容,即“第%d小时,正常”。这句话被输出12次,由此可知循环变量的范围为1~12。循环体“第%d小时,正常”。初值i=1。判断条件i<=12。步长增量i++。2)算法分析(1)定义变量i。(2)根据上述分析可知循环四要素的位置。循环次数为12次,可以确定初值,判断条件,步长增量1<=12++循环体为“第%d小时,正常”。典型案例1:显示某车辆白天12小时的电池状态。典型案例77C语言程序设计#include"stdio.h"voidmain(){inti;for(i=1;i<=12;i++)printf("第%d小时,正常\n",i);}典型案例1:显示某车辆白天12小时的电池状态。典型案例C语言程序设计1)分析过程初值salary=3000。1月salary1=salary+50。2月salary2=salary1+50。3月salary3=salary2+50。4月salary4=salary3+50。......12月salary12=salary11+50。2)查找循环四要素获得以下内容。循环体salary=salary+50。范围1~12。初值salary=3000;month=1;。判断条件month<=12。步长增量month++。典型案例2:某集团对驾驶员的工资根据是否出现交通事故而制定,如果没有出现交通事故,则驾驶员下一个月的工资会加50元。一个驾驶员去年12月的工资为3000元,假设该驾驶员全年没有出现交通事故,则计算这个驾驶员12月的工资。典型案例3)算法分析(1)定义变量:工资salary、月份month。(2)使用for循环编写程序。for(初值;判断条件;步长增量){循环体}(3)输出12月工资。C语言程序设计#include"stdio.h"voidmain(){intsalary=3000;intmonth;for(month=1;month<=12;month++){ salary=salary+50;}printf("这个驾驶员12月的工资为:%d",salary);}典型案例2:某集团对驾驶员的工资根据是否出现交通事故而制定,如果没有出现交通事故,则驾驶员下一个月的工资会加50元。一个驾驶员去年1月的工资为3000元,假设该驾驶员全年没有出现交通事故,则计算这个驾驶员12月的工资。典型案例C语言程序设计1)分析过程初值salary=3000;sum_Salary=0;。1月salary=salary+salary*0.1;。sum_Salary1=sum_Salary+salary;。2月salary_Salary2=salary1+salary*0.1;sum_Salary2=sum_Salary1+salary2;。……12月salary_Salary12=salary11+salary*0.1;sum_Salary12=sum_Salary11+salary12;。2)查找循环四要素初值month=1。判断条件month<=12。步长增量month++。循环体salary=salary+salary*0.1;sum_Salary=sum_Salary+salary;。典型案例3:某集团对驾驶员的工资根据是否出现交通事故而制定,如果没有出现交通事故,驾驶员下一个月的工资会增加上一个月工资的10%。一个驾驶员去年12月的工资为3000
元,假设该驾驶员全年没有出现交通事故,则计算这个驾驶员12月的工资及全年总工资。典型案例3)算法分析(1)定义变量:月份manth、工资salary、总工资sum_Salary。(2)使用for循环编写程序。for(初值;判断条件;步长增量){循环体}(3)输出12月的工资及全年总工资。C语言程序设计#include"stdio.h"voidmain(){intmonth;doublesalary=3000;doublesum_salary=0;for(month=1;month<=12;month++){salary=salary+(salary*0.1);sum_salary=sum_salary+salary;}printf("这个驾驶员12月的工资为:%.2lf\n",salary);printf("这个驾驶员一共领取的工资为:%.2lf",sum_salary);}ry;。典型案例3:某集团对驾驶员的工资根据是否出现交通事故而制定,如果没有出现交通事故,驾驶员下一个月的工资会增加上一个月工资的10%。一个驾驶员去年12月的工资为3000
元,假设该驾驶员全年没有出现交通事故,则计算这个驾驶员12月的工资及全年总工资。典型案例C语言程序设计任务目标:某电池需要充电,当电池充电时间小于8小时时,显示“充电%d小时,继续充”;当充满8小时,显示“充满,请停止充电”。程序运行结果如图4-1所示。
任务分析与实践分析过程如下。(1)循环7次确定初值、判断条件、步长增量。(2)循环体:“充电%d小时,继续充”。(3)当充满8小时,输出“充满,请停止充电”。C语言程序设计任务目标:某电池需要充电,当电池充电时间小于8小时时,显示“充电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河流堤防护岸工程投资计划书
- 环境项目管理方案
- 建筑工程专项施工方案
- 客户服务管理主管培训
- 跨境电商店铺月度复盘报告
- 2026年矿山安全文化培育路径探索
- 工程进度计划管理措施
- 乡村风貌提升景观设计方案
- 压力管道元件热处理作业手册
- 洪涝灾害遥感解译作业SOP
- 五星级酒店服务员培训
- 基金投资管理系统O32操作手册-风险控制
- 数据建模工程师招聘笔试题与参考答案(某大型集团公司)2024年
- 下水管道合同模板
- DL-T573-2021电力变压器检修导则
- 新闻采访与写作-马工程-第二章
- 湖北邮政公司招聘笔试题目
- 质量月报模板(案例)
- 2022-2023学年海南省海口市华侨中学高一英语上学期期末试卷含解析
- 现代综合评价方法和案例-配套教材
- 人教版小学数学六年级下册电子教案(表格式)
评论
0/150
提交评论