C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 3循环程序设计.ppt

C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 3循环程序设计.ppt

ID:50044676

大小:1.02 MB

页数:27页

时间:2020-03-08

C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 3循环程序设计.ppt_第1页
C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 3循环程序设计.ppt_第2页
C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 3循环程序设计.ppt_第3页
C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 3循环程序设计.ppt_第4页
C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 3循环程序设计.ppt_第5页
资源描述:

《C语言项目实训教程 教学课件 作者 侯小毛 马凌 项目 3循环程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计项目三循环程序设计项目目标目标二掌握并能应用do…while语句目标三掌握并能应用for语句目标四编码解决打鱼还是晒网的问题目标一掌握并能应用while语句任务分解While语句1do…while语句2for语句3实例体验4算法归纳及流程图绘制5项目实现6项目扩展7项目要求中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是在“打鱼”,还是在“晒网”。步骤分析根据题意可以将解题过程分为三步:1)计算从1990年1月1日开始至指定日期共有多少天;2)由于“打鱼”和“晒网”的周期

2、为5天,所以将计算出的天数用5去除;3)根据余数判断他是在“打鱼”还是在“晒网”;若余数为1,2,3,则他是在“打鱼”,否则是在“晒网”。在这三步中,关键是第一步。求从1990年1月1日至指定日期有多少天,要判断经历年份中是否有闰年,二月为29天,平年为28天。闰年的方法可以用伪语句描述如下:如果((年能被4除尽且不能被100除尽)或能被400除尽)则该年是闰年,否则不是闰年。所谓循环,就是对一段程序重复执行多次。循环是一种重复,一种有规律的重复。循环体语句:程序中需要被重复执行的部分循环的初始条件:循环的执行条件:i=0;i<50;实现循环的三种方

3、法:while语句do_while语句for语句概述while语句的一般形式:while(循环的执行条件){循环体语句}条件循环体YN任务一while语句{s=s*i;i++;}while(i<50)i=1;s=1;main(){inti,s;}用循环实现5!任务二:do_while语句do_while语句的一般形式是:do{循环体语句}while(循环的执行条件);条件循环体YNIf(number%i==0)printf(“%6d”,i);while(i

4、anf(“%d”,&number);}#include”math.h”do任务三:for语句for语句的一般形式是:for(循环变量初始值;循环的条件;循环变量变化)循环体语句循环变量赋初始值循环条件循环体语句循环变量变化YN练习编写一个程序,输出1到200间所有可以被18整除的数。1、如果1%18==0,输出1;2、如果2%18==0,输出2;3、如果3%18==0,输出3;4、如果4%18==0,输出4;5、如果5%18==0,输出5;200、如果200%18==0,输出200;小结:三种循环的比较3种循环都可以用来处理同一个问题While和do

5、……while循环,只在while后面指定循环条件,在循环体中应包含使循环趋于结束的语句(如i++或i=i+1等).而for在表达式3中包含了使循环趋于结束的语句.在while和do……while循环中,循环变量的初始化应在while和do……while之前完成,而在for循环中,表达式1实现该功能.任务四:实例体验编写一个程序,计算1994-3-15是在打鱼还是在晒网。步骤:(1)从键盘读入日期1994-3-15。(2)判断读入日期年号1994是否小于1990,如果小于1990则显示“输入的日期非法”,程序终止,否则程序继续。(3)判断月份是否大于

6、12或者小于1,如果是则显示“输入的日期非法”,程序终止,否则程序继续。(4)根据具体月份判断日期是否符合常识:1、3、5、7、8、10、12月为31天,4、6、9、11月份为30天,如果月份是2月,则还需要判断年号是闰年还是平年,如果是闰年为29天,平年为28天,如果不符合以上任何一项,则显示“输入的日期非法”,程序终止,否则程序继续。(5)年号的辅助变量赋初值为1990。(6)利用循环累计从1990-1-1到1993-12-31总共多少天,结果为1096天。(7)月份的辅助变量赋值为1。(8)利用循环累计从1993-1-1到1994-2-28总共

7、多少天,结果为59天,累计为1155天。(9)再加上15就是从1990-1-1到1994-3-15总共的天数,结果为1170。(10)用1170去模5,余数为0,则这天是在晒网。任务五算法归纳及流程图绘制根据上一节的分析基础和实例体验,我们可以设计以下几步实现功能,这些步骤即可称为算法。(1)从键盘读入格式为xxxx-xx-xx的日期,按照顺序分别赋值为year,month和date。(2)判断年号year是否小于1990,如果小于1990则显示“输入的日期非法”,程序终止,否则程序继续。(3)判断月份是否大于12或者小于1,如果是则显示“输入的日期

8、非法”,程序终止,否则程序继续。(4)判断月份是否符合1、3、5、7、8、10、12月为31天,4、6、9、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。