《C语言程序设计》教案第三章程序的控制结构—循环结构while和dowhile
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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所示。