【www.arisingsemi.com--IT认证】

c阶乘公式
项目三 循环程序设计—打鱼还是晒网
任务一 while语句  学案
学生自评                      教师评分                     
专业
班级
姓名
工位号
【学习要求】
1. 了解循环结构、循环语句
2. 掌握while语句和语法形式、执行顺序及用法
3. 掌握循环结构的嵌套使用方法
【学习重点、难点】
1.while语句
2. 算法描述。

【学时安排】4学时

【学习过程】
中国有句俗话叫“三天打鱼两天晒网”。某人从1990年1月1日开始“三天打鱼两天晒网”,问这个人在1994年3月1日这一天是在“打鱼”,还是“晒网”。
一、 课前预习及课堂学习任务


1、 循环结构?


2、循环语句:实现循环结构的语句称为循环语句。


3、在C中,循环语句有以下三种:
for语句
while语句
do…while语句
1)while循环——当型循环
while语句的一般格式为:
while(表达式)语句
while语句的执行过程为:
(1)计算并判断表达式的值。若值为0,则结束循环,退出while语句;若值为非0,则执行循环体。
(2)转步骤(1)。
执行过程流程图:
1. 写出以下程序的运行结果
二、While语句-------使用要点(当型循环)
while(x 。
= 0)                
while(x == 0)                      
2.当判终表达式为            时,这样的while语句为无穷循环语句,如:     
while(1) 语句;  // 无穷循环语句
3. while语句的循环体通常是一个复合语句,也可以是简单语句,甚至可以是一个          。
4.在循环体中应有使循环趋于          的语句,以避免“死循环”。
任务二 do-while循环——直到型循环学案
学生自评                      教师评分                     
专业
班级
姓名
工位号

【学习要求】
1. 了解循环结构、循环语句
2. 掌握do-while语句和语法形式、执行顺序及用法
3. 掌握循环结构的嵌套使用方法

【学习重点、难点】
1.do-while语句

【学时安排】2学时

【学习过程】
二、 课前预习及课堂学习任务
do-while语句的一般格式为
do  语句  while(表达式);
do-while语句的执行过程为:
(1)执行循环体语句。
(2)计算并判断表达式的值。若值为0,则结束循环,退出while语句;若值为非0,则转步骤 (1)。
执行过程:
练习 求s=2+4+6+……+20
练习 求s=1+3+5+……+19
三、 do-while语句与while语句的本质区别
1)while语句是          的值。若其值为非 0,则执行      ;若其值为0,则退出      。
2)do-while语句则首先执行循环体,然后再计算并        的值。因此,do-while语句至少要执行        循环体。
四、do-while语句-------使用要点
1.与while语句类似,判终表达式可以是任意表达式,它仅用来测试表达式的值是零值还是非零值,用以决定循环进行的条件.
-while语句的循环体既可以是一个复合语句,也可以是一个简单语句。但即使循环体是一个简单语句,包围它的一对大括号也不能省略。
任务三 for语句  学案

【学习要求】
1. 了解循环结构、循环语句
2. 掌握for语句和语法形式、执行顺序及用法
3. 掌握循环结构的嵌套使用方法

【学习重点、难点】
1.for语句
2. 算法描述。

for语句的一般格式为:
for(表达式1;表达式2;表达式3)语句
 表达式1用于循环赋初始值,它只能执行一次;
 表达式2是循环条件;
 表达式3用于对循环条件的修改,以使循环能趋于结束。

执行过程流程图:
练习 求s=2+4+6+……+20
练习 求s=1+3+5+……+19
任务四  跳转语句  学案

【学习要求】
1. 了解continue、break、goto语句
2. 掌握continue、break语句和语法形式、执行顺序及用法

【学习重点、难点】
1.continue语句
 continue语句用于提前结束循环中的一轮循环。当程序执行到continue语句时,就跳过循环中后面还未执行的语句,回到循环的起始处,继续进行下一轮的循环。
 continue语句常与if 语句联合起来使用,以便在满足一定条件时提前结束本轮循环。

 功能:结束本次循环,接着判定下一次是否执行循环。

例3-10把100~200之间的不能被3整除的数输出.
#include    
void main(void)
{     int n;
for(n=100;n

本文来源:http://www.arisingsemi.com/it/92756/