第4节用for语句实现循环学习导案

Posted 张夷陵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第4节用for语句实现循环学习导案相关的知识,希望对你有一定的参考价值。

课    题

5.4 用for语句实现循环

课时安排

2课时

课   型

新授

习目标

  1. 掌握for循环语句的一般形式
  2. 掌握for循环语句的执行过程

重点

for循环语句的一般形式

难点

理解for循环语句的执行过程并会做题

导       学        流       程

复备或笔记

一、课前

1.do…while语句的一般形式

2.do…while语句的执行过程

3.do…while语句和while语句的区别

学习内容(25分钟)

1.for循环的一般形式:

  1. for(表达式1;表达式2;表达式3)
  2.  语句序列
  3.                            

2.for循环的执行过程:

  1. (1)计算“表达式1”。
  2. (2)计算“表达式2”。如果结果为真,则转到第(3)步;如为假,则转到第(5)步。
  3. (3)执行“语句序列”,并转到第(4)步。
  4. (4)计算“表达式3”,转回第(2)步。
  5. (5)结束循环,执行for语句后面的第1条语句。                                                                                 

三、练习

(1)练习(10分钟)

1、以下程序段的运行结果是( )

int i ;

for (i=0; i<=3; i++)

switch (i)

case 1: printf (”%d”,i); break;

case 2: printf (”%d”,i); break;

default: printf (”%d”,++i);

  A.012   B.023   C.123   D.124

2、若有定义int i,x;,则for循环语句( )

for(i=0,x=0;i<=9&&x!=520;i++) scanf(”%d”,x);

  A.最多执行10次   B.最多执行9次

  C.是无限循环   D.循环体一次也不执行

3、若i是int型变量,以下循环体执行的次数是( )

for(i=2;i==0;)

printf(”%d \\n”,i--);

  A.0   B.1   C.2   D.无限次

4、对于for(表达式1;;表达式3)可理解为( )

  A.for(表达式1;0;表达式3)

  B.for(表达式1;1;表达式3)

  C.for(表达式1;表达式1;表达式3)

  D.for(表达式1;表达式3;表达式3)

5、若有定义int i;,则以下循环语句的循环次数是( )

for(i=2;i==0;)

printf(”%d”,i--);

  A.无限次   B.0   C.1   D.2

6、下列程序是计算n个数的平均值,正确的是( )

float x,avg=0.0;

scanf(”%d”,&n);

for(i=0;i<n;i++)

scanf(”%f”,&x); avg=avg+________;

avg=________;

printf(”avg=%f \\n”,avg);

  A.i avg/i   B.x avg/n   C.x avg/x  D.i avg/n

7、若有定义int i;,则执行for(i=1;i++<=5;);语句后,变量i的值为( )

  A.5   B.6

  C.7   D.8

8、下列有关for循环的说法中,正确的是( )

  A.for循环只能用于循环次数已经确定的情况

  B.for循环是先执行循环体语句,后判断条件表达式

  C.for循环中,不能用break语句跳出循环体

  D.for循环的循环体可以包含多条用括起来的语句

9、若有定义char ch;,则执行下列程序段后的结果为( )

for(ch='a';ch<='e';ch++)

printf(”%3c”,ch);

  A.A B C D E   B.ABCDE

  C.a b c d e   D.abcde

10、若有定义int x;,则执行下列程序段后的结果是( )

for(x=3; !(--x);) printf(”%3d”, x-=2 );

  A.1   B.3 0

  C.1 -2   D.无限循环

11、若有定义int i,sum;,则执行下列程序段后sum的值是( )

for(i=1;i<10;i++)

sum+=i;

  A.34   B.35

  C.36   D.不确定

12、若有定义:int x,y;,则下列for循环结构的执行次数是( )

for(x=0,y=0;(y=123)&&(x<4);x++);

  A.无数次   B.循环次数不确定

  C.4次   D.3次

13、下列不是无限循环语句的是( )

  A.for(x=1,y=0;x>++y;x=i++) i=x;

  B.for(;1;x++=i);

  C.while(1) x++;

  D.for(i=10;1;i--) sum+=i;

14、下列程序的功能是求1-3+5-7+…-99+101的值,请填空。

#include <stdio.h>

main()

int i,(1)________,(2)________;

for(i=1;i<=101;i+=2)

sum=sum+(3)________;

s=-s;

printf(”sum=%d”,sum);

 

课前背诵!!

、内容总结+落实反馈(10分钟)

根据刚才的学习,请同学们整理相关知识点(请自觉把课本收起来哦~

以上是关于第4节用for语句实现循环学习导案的主要内容,如果未能解决你的问题,请参考以下文章

第4节用for语句实现循环学习导案

第1-2节用while语句实现循环学习导案

第1-2节用while语句实现循环学习导案

第1-2节用while语句实现循环学习导案

第3节用do...while语句实现循环学习导案

第3节用do...while语句实现循环学习导案