中职C语言教案:for语句

资源下载
  1. 二一教育资源

中职C语言教案:for语句

资源简介

备课组别 计算机 上课 日期 主备 教师 授课教师
课题 for语句
教学 目标 掌握for 语句的一般格式
掌握for语句的执行过程
会运用for 语句解决实际问题
重点 for 语句的一般格式和for 语句的执行过程
难点 运用for语句解决实际问题
教法 讲授法,案例教学法、讨论法
教学设备 黑板 计算机 网络机房
教学 环节 教学活动内容及组织过程 个案补充
教 学 内 容 [复习提问] 1、下面程序段的运行结果是_______ int i=1;a=0;s=1; do{a=a+s*i; s=-s; i++;}while(i<=10); printf("a=%d",a); 2、下面程序段的运行结果是__ ____ i=1;s=3; do{s+=i++; if(s%7==0)continue; else ++i; }while(s<15); printf("%d",i) [讲授新课] for语句 一.一般形式及执行流程 1.一般形式 for 语句的一般形式为: for(表达式1;表达式2;表达式3) 语句; 例子如下, for(i=1; i<5; i++) s=s+i; 2.执行流程 3.几点说明 1、for 语句中,表达式1可以为循环变量赋初值,也可 以与循环变量无关。 2、表达式1和表达式3可以是一个简单表达式,也可以是逗号表达式。如: for(m=0,n=50;m<=n;m++,j--)k=mtn; 3、表达式2一般是关系表达式或逻辑表达式,但也可以|是任意表达式,只要其值是非0,就执行循环体。 如, for (m=0:(c=getchar()))!='\n';m+=c) purchar(c); 4、for 语句的一般形式中“表达式1”可以省略,此时应在for 语句前给循环变量赋初值,但其后的分号不能省略 5、表达式2也可以省略,此时不判断循环条件,循环无限制地进行下去,除非在循环体内有跳出语句break; 6、表达式3,一般用来修改循环变量的值,使循环趋于结束。如果省略表达式3,应另外设法保证循环能正常结束如, for(i=l; i<5;) { s=s+i; i++;} 该例题中,循环体有两条语句,所以应用大括号括起来构成复合语句。 7、表达式1和表达式3可以同时省略。如, int i=l; for(;i<5;) { s=s+i;i++;} 8、三个表达式可以都省略,但分号不能省略。如: for(;;)语句 此时,便构成一个死循环,除非循环体中有跳出语句break; 二.程序举例 #include main() { int x, y =0; for(x=1;x<=10;x++) { if(y>=10) break; y=y+x; } printf(“%d %d”,y,x); 三、双重循环 [例题] 用双重循环,打印出九九乘法表. #include main() int i,j; for(i=l;count<=9:i+) {for(j=l;j<=i;j++) printf("%d",i*j); printf("\n");} } 这就是用for 语句构成的双重循环,当然后面要讲到的 while循环、do-while循环也可以构成双重循环。这三个循环语句既可以自身构成嵌套,也可以互相嵌套。 [练习]把例题用双重循环改写程序。 #include main() int n,i; float e=1.0,p=1.0; for(n=l;count<=10;n++) { for(i=l;i<=n;i++) p*=i; e=e+1.0/p; } printf("e=%f\n",e); } [课堂小结] 循环语句是算法中应用最普遍也是最重要的语句。C语 言一共提供了三种循环语句。本节复习的for 语句,主要用于已知循环次数的循环。 [布置作业]
板 书 设 计 for语句 一、for语句的一般形式和执行过程 二、程序举例 三、双重循环
教 后 札 记

展开更多......

收起↑

资源预览