1 / 23
文档名称:

C语言程序设计06.ppt

格式:ppt   大小:1,928KB   页数:23页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计06.ppt

上传人:287865472 2017/7/26 文件大小:1.88 MB

下载得到文件列表

C语言程序设计06.ppt

文档介绍

文档介绍:《C语言程序设计》
主讲教师: 李龙景
第六讲循环结构程序设计
任务1:编程求1+2+3+……+n的值。
任务2:编程求“水仙花数”。
“水仙花数”:各位数字立方和等于本身的三位整数。
任务3:编程输出如下格式的“九九表”
1*1= 1
2*1= 2 2*2= 2
3*1= 3 3*2= 6 3*3= 9
……
9*1= 9 9*2=18 9*3=27 …… 9*9=81
任务4:编程判断一个整数是否为素数。
本讲任务
预备知识
$ 循环结构及语句
一、循环结构:
?
循环体
Y
N
当型循环
当条件成立
循环体
预备知识
$ 循环结构及语句
一、循环结构:
循环体
直到条件成立
循环体
?
N
Y
直到型循环
预备知识
$ 循环结构及语句
二、while语句:
格式:while(表达式)
{ 循环体}
表达式:0 —不成立非 0—成立
循环体:为单个语句时,大括号可省略
运行过程:
1、计算表达式的值。
2、若表达式的值非0,则执行循环体。否则,结束循环。
3、循环体执行完毕后,回到第1步继续运行。
注意:在通常情况下,循体中应该有语句使表达式的值发生变化,并最终使表达式的值为0(结束循环),否则将会导致死循环。
表达式
循环体
Y
N
[编程]编程求1+2+3+……+n的值。
#include <>
void main( )
{ int sum=0,n,i=1;
scanf("%d", &n);
while(i<=n)
{
sum+=i;
i++;
}
printf ("SUM=%d\n", sum);
}
任务 1
预备知识
$ 循环结构及语句
二、do-while语句:
格式:do
{ 循环体}
while(表达式);
表达式:0 —不成立非 0—成立
循环体:为单个语句时,大括号可省略
运行过程:
1、执行循环体。
2、计算表达式的值。
3、若表达式的值非0,则返回第1步继续运行。否则,结束循环。
注意:在通常情况下,循体中应该有语句使表达式的值发生变化,并最终使表达式的值为0(结束循环),否则将会导致死循环。
循环体
表达式
N
Y
预备知识
循环体
表达式
N
Y
循环体
表达式
N
Y
循环体
while语句和do-while语句的异同:
while语句的循环体可能一次都不执行,do-while语句的循环体至少执行一次。
循环体至少执行一次以上,而且相关变量初值、循环体和表达式均相同的while语句和do-while语句功能是相同的。
[编程]编程求1+2+3+……+n的值。
#include <>
void main( )
{ int sum=0,n,i=1;
scanf("%d", &n);
do
{
sum+=i;
i++;
}
while(i<=n);
printf ("SUM=%d\n", sum);
}
任务 1
预备知识
$ 循环结构及语句
二、for语句:
格式:for(表达式1;表达式2;表达式3)
{ 循环体}
表达式2:0 —不成立非 0—成立
循环体:为单个语句时,大括号可省略
运行过程:
1、计算表达式1的值。
2、计算表达式2的值。
3、若表达式2的值非0,则执行循环体。否则,结束循环。
4、执行循环体后,计算表达式3的值,返回第2步继续运行。
表达式2
循环体
Y
N
表达式1
表达式3
Y