《C语言程序设计》教案第三章程序的控制结构—循环结构while和dowhile

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》课程教案表

算法2:

分析:设想用sum作为累加器,初值为0,利用sum+=i(i依次取值为1、2。。100)

此分析需要解决的3个问题:

1)sum=0,i=1;

2)每执行一次sum+=i 后,i增1(i=i+1);

3)判断如果i小于或等于100,重新执行步骤(2),否则停止计算

main()

int i,s=0;

i=1;

while(i<=100)/*i<=100为循环条件*/

s=s+i;

i++; /*改变i的值*/

printf(″s=%d″,s);

运行结果:s=5050

说明:循环结构的三个术语:

1、循环条件:循环结构中的条件表达式如while (i<=100)其中,i<100就是循环条件。

2、循环体:在每个循环周期均要执行一次的语句序列。如while下用{ }括起来的语句序列。

3、循环控制变量:能够决定控制条件是真是假的量。如while(i<=100)中的变量i

要写出一个正确的循环结构,对控制变量要做三方面的工作:

1、对循环控制变量赋初值。

2、将循环控制变量写入正确的控制条件。

3、对循环控制变量值的更新。

使用while语句需要注意以下几点:

while语句的特点是先计算表达式的值,然后根据表达式的值决定是否执行循环体中的语句。因此,如果表达式的值一开始就为“假”,那么循环体一次也不执行。

当循环体为多个语句组成,必须用{}括起来,形成复合语句。

在循环体中应有使循环趋于结束的语句,以避免“死循环”的发生。

下列情况,退出while循环

条件表达式不成立(为零)

循环体内遇break,goto

while(s<=10)

{s=s+i*i;

i++;

}

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

}

A) 4 B) 3 C) 5 D) 6

对以下程序段,描述正确的是________________。

int x=0,s=0;

while(!x!=0) s+=++x;

printf(“%d”,s);

A) 运行程序段后输出0 B) 运行程序段后输出1

C) 程序段中的控制表达式是非法的D) 程序段循环无数次

下面程序段的运行结果是[ ]。

int n=0;

while(n++<=20);

printf(“%d”,n);

A、20

B、21

C、22

D、23

定义int a=10;下列循环的输出结果是_______________。

while(a>7)

{a--; p rintf(“%d”,a);}

A) 10 9 8 B) 9 8 7 C) 10 9 8 7 D) 9 8 7 6

3、do …while语句(20分钟)

do while语句的一般形式:

格式:do

{

〈语句〉

}

while(表达式);

功能:先执行〈语句〉,后判断表达式的值。

执行过程:先执行一次指定的语句,然后判断表达式的值,当表达式的值为非零(“真”)时,返回重新执行该语句,如此反复,直到表达式的值等于0为止,此时循环结束。结构流程图如图5-3所示。

相关文档
最新文档