C循环公开课课件

合集下载

C语言循环结构ppt课件

C语言循环结构ppt课件

do-while的下一条语句
while的下一条语句
12:56
第27页
循环语句的选择
if(循环次数已知)
使用for语句
else
/* 循环次数未知 */
if (循环条件在进入循环时明确)
使用while语句
else /* 循环条件需要在循环体中明确 */ 使用do-while语句
12:56
第28页
§5.4 用于循环中的break和continue语句
12:56
第5页
③ <循环表达式>亦可省略,但在循环语句体中必须有 语句来修改循环变量,以使条件表达式的值在某一时 刻为0,从而能正常结束循环。 如:for(sum=0, i=1; i<=100;)
{ sum = sum +i; i++;
}
④ 三个表达式均省略,即for(;;),为无限循环,程序 中要避免这种情况的发生。
printf(“Grade average is %.2f\n", (total+1)/(num-1));
return 0;
}
12:56
第23页
【 例 5 - 8 】 求 sin(x)=x-x3/3!+x5/5!-x7/7!+… 直 到 最后一项绝对值小于le-7(即10-7)为止。 分析:
多项式从第二项起,每一项都是前一项乘以一个因子,
do_while语句是另一种用于产生循环动作的语句。 一般形式为:
do { <循环体语句> }while(<表达式>);
do_while语句的流程图 :
功能:先执行一次<循环体语句>,然后计算<表达式>的值, 若该值为“真”,则重复以上的操作,直到该值为“假”, 则退出循环语句,执行下一条语句。

《c语言循环结构》课件

《c语言循环结构》课件

while循环的用法与案例分析
1
while循环的语法和用法
while循环先检查条件,再执行循环体中
while循环的案例分析
2
的代码,当条件为假时结束循环。
一个经典的例子是猜数字游戏,直到猜
到答案才退出循环。
3
while循环的常见错误
循环条件不恰当、循环次数过多或过少 等是常见的while循环错误。
c语言中有三种循环结构:for循环、while循环和do-while循环。
for循环的用法与案例分析
for循环的语法和用法
for循环由初始化语句、循环条件 和更新语句构成,可以控制循环 次数。
for循环的案例分析
for循环的优化
一个简单的例子是遍历一个日历, 打印出一年中每一天的日期。
为了提高程序的性能,我们可以 使用循环展开或减少循环嵌套。
do-while循环的用法与案例分析
do-while循环的语法和用法
do-while循环和while循环很像,但至少会执行一次循环体中的代码。
do-while循环的案例分析
一个应用do-while循环的场景是菜单项选择,确保用户至少输入一次。
do-while循环的注意事项
需要注意的是,do-while循环的条件必须放在循环体的末尾。
2 常见问题
如果您有疑问或需要更多的帮助,请联系我们的技术支持。
《c语言循环结构》PPT 课件
本课程将深入讲解c语言的循环结构,帮助您编写更有效率的程序。
循环结构的定义与作用
什么是循环结构?
循环结构是一种程序控制结构,它能够重复执行一段代码。
循环结构的作用是什么?
循环结构可以帮助程序员编写更简洁、更高效的代码。通过循环,程序不需要重复写相同的 代码。

c语言循环课件资料

c语言循环课件资料

例:求100 ~200之间的全部素数。 算法:枚举100 ~200之间的素数。
#include <stdio.h> int main() { int i,m; for(m=101; m<200; m=m+2) for (i=2 ; i<=m-1 ; i++) if (m % i==0) break; if (i==m) printf("Yes\n"); else printf("No\n"); return 0; }
使用说明:
1)循环变量应该在循环体外初值;
2)在while的循环体中一定要有改变循环变量的 值以使循环条件为假的语句,否则将形成死循 环;
1)循环变量、累加变量、累乘变量都 要在循环体外初值; 2)在循环体中要有改变循环变量的值 的语句。
例:累加
求:1+22+32+……+102 的值 #include "stdio.h" int main()
计算下一项t
pi=pi*4 输出pi
#include "math.h" int main( ) { int s; float n, t, pi; n=1.0; s=1; t=1.; pi=0; { pi=pi+t; n=n+2.0; s=-s; t=s/n; } printf("PI=%10.6f\n", pi*4); return 0; }
例3.14 5 6 7 8 9 10 for (x=0; x<=20; x++) for (y=0; y<=33; y++) { z=100-x-y; if (z%3==0 && 5*x+3*y+z/3==100)

C语言第5章循环结构PPT课件

C语言第5章循环结构PPT课件
格式:while (条件1)
3. 用for 语句实现循环 4. 循环的嵌套
5. break语句和continue语句 6. 几种循环的比较 7. 程 序 举 例
第2页/共63页
一、循环概述
3
第3页/共63页
在很多实际问题中会遇到有规律性的重复运算,因 此在程序中就需要将某些语句重复执行。 • 一组被重复执行的语句称为循环体; • 每重复一次,都必须作出是继续还是停止循环的决 定,这个决定所依据的条件称为循环条件;
do {
......
for(;;) { ......
}while();
}
47
第47页/共63页
例7. 打印乘法“九九表”
1 2 3 4 56 7 89 11 22 4 33 6 9 4 4 8 12 16 5 5 10 15 20 25 6 6 12 18 24 30 36 7 7 14 21 28 35 42 49 8 8 16 24 32 40 48 56 64 9 9 18 27 36 45 54 63 72 81
循环的概念 用while语句和do-while语句实现循环
用for 语句实现循环 循环的嵌套
break语句和continue语句 几种循环的比较 程序举例
第44页/共63页
循环的嵌环中还可以嵌套循环,这就是多重循环。
循环1
循环2
28
第28页/共63页
29
第29页/共63页
(2):从高位到低位求每一位。
30
第30页/共63页
(3):从低位到高位求每一位。
31
第31页/共63页
循环结构程序设计
1. 循环的概念 2. 用while语句和do-while语句实现循环

C语言讲课-while循环结构课件

C语言讲课-while循环结构课件
输入:1
输入:101=0
输出:
sum=101
此程序的功能?
什么情况下两者结果相同?
二、do-while语句
5.3 for语句
语句一般格式 for (表达式1;表达式2;表达式3) 语句
功能:计算表达式1的值,再判断表达式2,如果其值为非0(逻辑真),则执行内嵌语句(循环体),并计算表达式3;之后再去判断表达式2,一直到其值为0时结束循环,执行后续语句。
?
-3
do-while语句
语句一般格式 do 语句 while (表达式); 功能:先执行内嵌语句(循环体),之后计算表达式的值,不为0(逻辑真)时,再执行循环体并判断条件,直到表达式的值为 0 结束循环,转去执行while下面的语句。
do-while循环的算法

2
)直到型循环(
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折多少次后,报纸高度会超过珠穆朗玛峰?
#include <stdio.h>void main( ){ float t=0.0001; int n=0; while(t<=8844) { t=t*2; n++; } printf(“ %d\n”,n);}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折,报纸会有多厚?
#include <stdio.h>void main( ){ float t=0.0001; t=t*2; printf(“ %f”,t);}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折,报纸会有多厚?
学习内容
循环结构的引入
C语言提供了三种循环控制语句,构成了三种基本的循环结构:while语句构成的循环结构do-while语句构成的循环结构for语句构成的循环结构

C语言循环语句PPT课件

C语言循环语句PPT课件
i=1; while(i<=100) { sum=sum+i;
i++; } printf("%d",sum); }
循环条件
循环终值 循环体语句
27.12.2020
.
6
例: 显示1~10的平方
#include <stdio.h> main() { int i=1;
while(i<=10) { printf("%d*%d=%d\n",i,i,i*i);
}
while()
{ ……
}
…...
27.12.2020
.
}
14
例: 我国古代数学家张丘建在《算经》中出了一道题“鸡翁一, 值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡, 问鸡翁、鸡母、鸡雏各几何?”
解题思路:
利用以前学过的数学知识列方程。 假设鸡翁数为x,鸡母数为y,鸡雏数为z。列方程为:
x+y+z=100 ……① 5x+3y+z/3=100……②
do
……
continue;
…...
真(非0)
while 表达式
表达式 假(0) 真(非0)
…… continue;
……
表达式3
假(0)
27.12.2020
.
25
例:把100~200之间的不能被3整除的数输出
main()
{
int n;
for(n=100;n<=200;n++)
{if(n%3==0)
continue;
3、 while和do-while循环的循环变量初值应在 while和do-while循环之前完成。

C语言For循环课件(讲课、试讲)

C语言For循环课件(讲课、试讲)

• 运行结果:
课后作业
在第4章中,已经给出了实现一道四则运算的算法和参考源 代码,如果设计的数学软件,需要一次进行20道四则运算练 习,该如何实现? 在这里,对该问题只做相应的一点提示:在第4章的操作实 现(一道题)基础上,再加一层for循环来实现20道题,即 for( i=1;i<=20;i++)…请同学们课后自i++;
} (4) 表达式1可以是设置循环变量初值的表达式(常用),也
可以是与循环变量无关的其它表达式;表达式1,表达式3 可以是简单表达式,也可以是逗号表达式。
如:for(i=0, j=100; i<=j; i++, j--)… (5) 表达式2一般为关系表达式或逻辑表达式,也可以是数值
fact=fact*i;
(2) 如果省略表达式2,即不在表达式2的位置判断循环终止 条件,循环无终止地进行,也就是认为表达式2始终为 “真”。
(3) 如果省略表达式3,即不在此位置进行循环变量的修改, 则应该其它位置(如:循环体)安排使循环趋向于结束的 工作。
如:for(i=1,fact=1; i<=100; )
问题的深化
养殖场里,有鸡有兔,鸡兔共有30只,脚共有 90个,饲养员想统计一下鸡兔各有多少只,你 能编程解决吗?
算法思想: (1) 定义两个整型变量x、y分别表示鸡、兔的只
数;(2) 鸡从1只开始考虑,最多29只,即x从1 递增到29,用for循环实现;而鸡兔的总和是30 只,x变化的同时y为30-x; (3) 它们的脚为90个时才满足条件,而且每只鸡2 只脚,每只兔4只脚,即条件为x*2+y*4==90,用 if语句判断。
• 说明:
for语句中表达式1,表达式2,表达式3可以省略其中的一个、 两个,甚至三个表达式都同时省略,但是起分隔作用的 “;”不能省略。具体体现为以下几点:

C语言第三讲循环PPT教学课件

C语言第三讲循环PPT教学课件

{ k++;
for语句中定义变量,该变量 的作用域仅限于本循环体内
printf(" *************** \t ");
printf(" 第%d次循环\ti=%d\n", k, i );
}
2020/12/p09rintf("循环结束,k=%d i=%d\n", k, i); 14
条件表达式中的变量如果在循环体中被修改
2020/12/09
//的变11化
循环 — 条件表达式可以是多个表达式 用‘,’连接
int i , n = 10; int k ; // 循环次数
for( i = 0 , k = 0; i < n ; i ++ )
{ k++;
条件表达式还可以这样写
printf(" *************** \t "); printf(" 第%d次循环\ti=%d\n", k, i );
printf(" 第%d次循环\ti=%d\n", k, i );
}
2020/12/p09rintf("循环结束,k=%d i=%d\n", k, i); 13
循环 — 初始条件表达式中可以定义变量 (新版C语言规范及C++语言)
int n = 10;
int k = 0; // 循环次数
for( int i = 0; i < n ; i ++ )
} 2020/12/p09rintf("循环结束,k=%d i=%d\n", k, i); 12
循环 — 条件表达式如果省略会如何

c语言for循环 ppt课件

c语言for循环 ppt课件

例: 问程序输出的结果?
main() { int i=1,a=0;
for(; i<=5; i++) {
do { i++; a++;
} while(i<3);
输出:
a=3 ,i=8
i++; } printf(“a=%d,i=%d\n”,a,i);
}
21
(2). 表达式2一般是关系表达式或逻辑表达式,但也可以是 其它类型表达式,只要其值为非零,就执行循环体.
如:
for(i=0; ( c=getchar( ) ) != ‘\n’ ; i+=c) ;
不断输入字符,将ASCII码累加, 直到输入一个换行符.
16
(3). f or循环的条件检查总是在循环开始前进行的,如果
{ int i=1, sum=0;
for( ; ; ) { sum+=i;
i++; if( i>10000) break ; }
}
这种无限循环可用 break 语句来终止循环, 避免产生死循环.
10
补充: 逗号运算符(顺序运算符):
级别最低的一种。用它将二个表达式联起来,形成逗号
表达式。如:
表达式1,表达式2
for(sum=psum=0.0, i=0 ; i<10 ; i++)
{
注 意
scanf("%f",&x);
若输入为0 ,结束.
这 if(fabs(x)<1e-4) break;

sum+=x;

//求这些数的总和

C语言for循环说课课件

C语言for循环说课课件
说教学反思
C语言说课
说教材
职业中等教育“十一五”国家级规划 教材《语言基础——C语言》(第5 版),教材由高等教育出版社出版。
此教材的特点是:在提出问题的同时 给出示例程序,而示例程序尽量将主 要的知识点演示出来,使读者对解决 同类问题的程序设计思想有比较全面 的认识。从而满足初学者以及对程序 要求不是很高的读者的需求,正好适 合中职层次的人才培养目标
■ 针对学生这一基本特征,教学模式和教学 方法要进行相应的调整
C语言说课
说课导航
说课程性质和地位 说教材 说教学目标 说教学重难点 说教学资源 说学情 说教法学法 说教学过程
说教学反思
C语言说课
教法分析
教学方法
情境导入法 案例导入法 对比教学法 任务驱动法 项目式教学法
C语言说课
教法分析
例如用案例“自然数1~100的和”来导入循 环结构
考核评价
考核 分类
考核内容
实训 学习态度
课堂
技能 30%
不迟到 率
30%
纪率 10%
作业 20%
提问 10%
评 分
项目1:初识C程序设计
项目2:C程序设计基础——数据类型转换
项目3:选择结构程序设计——学生成绩评定
项目4:循环结构程序设计——乘法表
过程 考核 40%
项 项 项目目目过(567: : :程10字数 指考0符组 针%串— —核)— ——成 图—=绩 书字(统 查符技3计询分0能类%)
课程性质
必修课
软考的重点
其它专业的前导课
C语言
软件设计的主要语言
网络专业重要语言
计控、电子的重要语言
C语言说课
课程性质和地位

C程序课件第6章循环

C程序课件第6章循环

3/20/2021
17
构成此循环的N-S图如下所示:
0 => a ,输入n的值
a+2=> a a+1=> a 直到n<=0为止
3/20/2021
18
对于do-while语句还应注意以下几点: 1)在if语句,while语句中,表达式后面 都不能加分号,而在 do-while语句的表达 式后面则必须加分号。
do-while语句和while语句的区别在于 do-while是先执行后判断,因此dowhile至少要执行一次循环体。而while 是先判断后执行,如果条件不满足,则 一次循环体语句也不执行。
3/20/2021
16
while语句和do-while语句一般都可以 相互改写。
例EX6_3_2 用do-while改写EX6_3 void main() { int a=0,n; printf("Input n:\n"); scanf("%d",&n); do { printf("%d ",a++*2); } while (--n); }
32
(3) while( ) {… for( ) {…} … }
(4) for( ) {… for( ) {…} … }
除了以上几种形式外,还有其他形 式,不一一列举。
3/20/2021
33
例EX6_8 应用循环嵌套打印图形 void main() { int i,j,k; for(i=1;i<=3;i++) { for(j=1;j<=3-i+5;j++) printf(" "); for(k=1;k<=2*i-1+5;k++) { if(k<=5) printf(" "); else printf("*"); } printf("\n"); } }

c语言循环语句PPT课件

c语言循环语句PPT课件
6-11
6.1 While 语句
#include<stdio.h>
void main()
{ int sum,day;
day=9;
sum=1;
while(day>=1)
{
sum=2*(sum+1);
d=%d\n”,sum);
}
运行结果: sum=1534
6-12
6.2 do-while 语句
6-15
6.3 for 语句
for 语句
是 C 语言和任何其他计算机语言中最为灵活,使用
最广泛的循环语句。 格式
for(表达式1;表达式2;表达式3)
求解表达式1
表达式2 假 真
语句
{ 循环体语句; }
求解表达式3
执行过程
for语句的 下一语句
6-16
6.3 for 语句
例 用 for 语句构成循环,求
运行结果: 1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7*7=49 8*8=64 9*9=81 10*10=100
6-7
6.1 While 语句
例3: 统计从键盘输入一行字符的个数。
#include<stdio.h>
void main( )
{ int n=0;
此表达式的意义是什么?
do-while ( “直到型”循环)语句
格式
do {
循环体语句;
} while(表达式) ;
循环体语句 非0
表达式
执行过程
0
功能:先执行循环体,然后判断表达式。若为真则再 次执行循环体,否则退出循环。
6-13
6.2 do-while 语句

C语言循环解析PPT课件

C语言循环解析PPT课件

加数的变化规律: 后一项=前一项+1(即增量为1)
循环变量的规律: 每做一次循环,则增1.
因此可用一个变量i来代表加数和循环 变量.
设置表达式: i<=100
设置循环体: 计算sum+i=>sum 改变加数 改变循环变量 (i++);
第14页/共104页
sum=0 i=1
i<=100 0
1
sum= sum+ i i++
{ fac= fac*i;i++;} printf(“fac=%8.0f”,fac); }
思考:如何求S=1!+2!+3!+…+n! (这是一个累加问题,通项a(n)=n!=n*a(n-1)
第19页/共104页
【例5.7】求2n。
i=1,p=1 输入 n 当 i<=n
p p*2 i i+1 输出 p
第23页/共104页
源程序如下:
#include “stdio.h”
void main()
{ float a0,a1,a2;int i=1;
a0=0;a1=1;printf(“%10.0f,%10.0fd”,a0,a1);
/*循环外给a0,a1赋初值,并输出这两个值*/
while ( i<=19)
7
第7页/共104页
编程求解:1+2+3+……+100=?
main() { int i=1,sum=0; while(i<=100)
{ sum=sum+i; i++;
} printf("%d \n",sum); }

C语言---7-class-while和函数市公开课获奖课件省名师示范课获奖课件

C语言---7-class-while和函数市公开课获奖课件省名师示范课获奖课件

1.函数调用旳形式和过程
函数名(实参表)
常量、变量
❖ 使用返回值: 常用于返回成果旳函数旳调用
volume = cylinder (radius, height ); printf(“%f \n” , cylinder (radius, height ));
❖ 完毕操作: 常用于void类型函数旳调用
调用函数 实参形参
执行函数中旳语句 返回调用它旳地方
2.参数传递
❖ 函数定义时旳参数被称为形式参数(简称形参)
double cylinder (double r, double h);
❖ 函数调用时旳参数被称为实际参数(简称实参)
volume = cylinder (radius, height);
return result;
/* 返回成果 */
}
运营成果:
Enter radius and height: 3.0 ,10
Volume = 282.743
5.1.2 函数旳定义
❖ 函数是指完毕一种特定工作旳独立程序模块。
库函数:由C语言系统提供定义
如scanf()、printf()等函数
自定义函数:需要顾客自己定义
b = a + b; a = a + b; } printf ("%d " , a ); return 0; }
printf ("Volume = %.3f\n", volume);
}
例5-1源程序
double cylinder (double r, double h) /* 定义求圆柱体积旳函数 */
{ double result; result =3.1415926 * r * r * h;

《C程序设计-循环》课件

《C程序设计-循环》课件

3
循环的边界检查
重点讲解在循环中进行边界检查的重要性,以及如何避免数组越界和空指针错误。
循环在算法中的应用
介绍循环在算法中的常见应用,如排序、查找、递归等。演示如何利用循环 构建高效的算法解决实际问题。
循环编程思想与程序设计的思 路
探讨循环思想对程序设计的重要性,以及如何运用循环思维解决复杂问题。 讲解程序设计的基本思路和注意事项。
循环的概念及基本语法
介绍C语言中循环的基本概念和语法,包括fo r 、w h i le和d o -w h i le等循环结构,以及在程序中的作用和常见应 用场景。
循环变量的初始化及修改
详解循环时变量初始化的重要性,以及在循环内部对变量进行修改的技巧。 强调避免在循环中引入多余的变量或错误的修改。
循环的控制语句
介绍循环中常用的控制语句,包括break和co n t in u e的使用方法和注意事项。 演示如何利用这些语句优化循环结构和提高程序效率。
嵌套循环的使用及应用
讲解如何在循环中嵌套其他循环,并给出实际应用示例,如矩阵运算、图形 绘制等。提供避免嵌套循环陷入无限循环的技巧。
循环处理数组元素
探讨如何使用循环遍历数组,并给出示例代码和常见应用场景,如数组排序、查找最大值等。讲解如何避免数 组越界时间复杂度分析
在循环中评估算法的时间复杂度,解释如何选择最优算法和避免性能问题。
2
循环的效率问题
讨论循环中的常见效率问题,如死循环、多余计算等,给出解决方案和优化建议。
《C程序设计-循环》PPT 课件
A comprehensive presentation on the topic of loops in C programming. Covering the concepts, syntax, usage, and optimization techniques, as well as practical applications and comparison with recursion.

C循环公开课课件

C循环公开课课件

I++
输入下一个同学成绩
再执 行
第17页,共20页。
能否将顺序颠倒, 先执行再判断?
I=1
输入第I个同学成绩
先执行
I++
输入下一个同学成绩

I<=38&&g>=60

再判 断
第18页,共20页。
3.4.3 do while
Do 循环体 While(条件)
总结:
1、循环算法的概念及应用 2、while语句结构,执行过程
D
“ok”
E
“again”
算法分析:
第4页,共20页。
判断是否为本班同学
Y 输入等级G
N G
==“A” ==“B” ==“C” ==“D” ==“E”
“best” “better” “good” “ok” “again”
准备对下一个同学进行判断
第5页,共20页。
设计数器 I=1
I<=39 Y
循环体
I=10
I=11 (I.>10) 跳出循环
I<=10 时
S=S+I
流程图:
第10页,共20页。
输入N
S=0,I=1
N
I<=1N0
Y
S=S+I I++
第11页,共20页。
累加器 :S
计数器 :I
算法分析:
S=1+2+3+…….n?
TC.EXE
22_05.c:
S=1*2*3*4*5*6*…………*10
3、累加、计数、循环终止条件的设置
第19页,共20页。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

“good”
“ok”
“again”
准备对下一个同学进行判断
设计数器 I=1
指明对第1个 同学进行操作
判断是否为 本班同学 I<=39 Y 循环体 N
1、对第I个同学进 行操作 2、将指针指向下 一个同学
指明对第1个 同学进行操作
判断是否为 本班同学
1、对第I个同学进 行操作 2、将指针指向下 一个同学
算法是否成立?
流程图:
输入N
累加器 :S 计数器 :I
算法分析:
S=1,I=1
N
I<=10 N
Y
S=1*2*3+…….n?
S=S*I I++
TC.EXE
22_06.c:
S=1+2+3+4+5+6+……… 直到S>1000为止
算法分析:
设计数变量 I I=1 I=2 ….. I=10 … 累加变量S, S0=0 (S<=1000) S1=S0+1=0+1 I=1 (S<=1000) S2=S1+2=0+1+2 I=2 ….. ……… ……………… (S<=1000) S10=S9+10=0+1+2…+10 I=10 S<=1000 ……… ………………… S=S+I (S>1000) 跳出循环
基本思想:对问题的所有可能 状态一一测试,直到找到解或 将全部可能状态都测试过为止。
循环算法应用
迭代算法
基本思想:不断用新值取代变 量的旧值,或由旧值递推出变 量的新值的过程。
循环算法结构:
WHILE DO…..WHILE FOR
3.4.2 WHILE 结构的应用
语法结构
WHILE <条件> 循环体
I<=10 时 S=S+1
流程图:
S=0,I=1
N
累加器 :S 计数器 :I
算法分析:
I<=10
Y
S=S+1 I++
TC.Eபைடு நூலகம்E
22_04.c:
S=1+2+3+4+5+6+…………+10
算法分析:
设计数变量 I I=1 I=2 ….. I=10 I=11 累加变量S, S0=0 I=1 (I<=10) S1=S0+1=0+1 I=2 (I<=10) S2=S1+2=0+1+2 ….. ……… ……………… I=10 I<=10 时 (I<=10) S10=S9+10=0+1+2…+10 (I.>10) 跳出循环 S=S+I
条件 Y N
循环体
执行过程
先对表达式进行计算,若其值为真(非0),则执行循环体 中的语句,否则跳出循环体,而执行该结构后面的语句。在 进入循环体后,每执行完一次循环体语句后,再圣条件表达 式进行一次计算和判断。当发现条件表达式的值为0时,便 立即退出循环。
3.4.2 WHILE 结构的应用
习题分析
22_02.c: 依次输入全班同学的操行等级,输出相应的评语 输入: A 输出:“best” B “better” C “good” D “ok” E “again” 算法分析:
判断是否为本班同学
Y 输入等级G N G
==“A”
==“C” ==“E”
==“B”
==“D”
“best”
“better”
流程图:
S=0,I=1
N
累加器 :S 计数器 :I
算法分析:
S<=1000
Y
S=S+I I++
TC.EXE
22_07.c 依次学号输入同学一门课的成绩,按“NO.(学号)=(分)” 格式显示,直至出现第一个不及格停止。 算法分析: 学号:I成绩:g I=1 g 判断结果 (I<=38 && g>=60) 执行操作
I=2
g
流程图
==1 输出(I,g) I++,读取下一个成 ==0 跳出循环 (I<=38 && g>=60) ==1 输出(I,g) I++,读取下一个成 ==0 跳出循环
I=1
输入第I个同学成绩
先判断
I<=38&&g>=60 Y I++ 输入下一个同学成绩

能否将顺序颠倒, 先执行再判断?
再执 行
流程图:
输入N
累加器 :S 计数器 :I
算法分析:
S=0,I=1
N
I<=10 N
Y
S=1+2+3+…….n?
S=S+I I++
TC.EXE
22_05.c:
S=1*2*3*4*5*6*…………*10
算法分析:
设计数变量 I I=1 I=2 ….. I=10 I=11 累加变量S, 1 S0=0 I=1 (I<=10) S1=S0*1=0*1 I=2 (I<=10) S2=S1*2=0*1*2 ….. ……… ……………… I=10 I<=10 时 (I<=10) S10=S9*10=0*1*2…*10 (I.>10) 跳出循环 S=S*I
计数器:I
若条件为(I<39)
22_03.c:
S=1+1+1+1+1+1+……………1( 10个1)
算法分析:
设计数变量 I I=1 I=2 ….. I=10 I=11 累加变量S, S0=0 (I<=10) S1=S0+1=0+1 (一个1) (I<=10) S2=S1+1=0+1+1 (两个1) ……… ……………… (I<=10) S10=S9+1=0+1+1…+1(十个1) (I.>10) 跳出循环
I=1
输入第I个同学成绩
先执行
3.4.3 do while
I++ 输入下一个同学成绩

Do 循环体 While(条件)
I<=38&&g>=60
Y 再判 断
总结:
1、循环算法的概念及应用 2、while语句结构,执行过程
3、累加、计数、循环终止条件的设置
作业布置
1、用循环结构设计: 统计全班《C语言程序设计》期中考试及格与 不及格人数 2、思考: sum=1!+2!+………+n! (提示:可设s=n! n=1,2,3…..n sum=sum+s)
复习
switch.ppt if.ppt
选择结构定义、IF语句、SWITCH语句
输入销售业绩,输出相应的等级 业绩(元): A 输出:“best” B “better” C “good” D “ok” E “again” 想一想:如果要对全班同学进行操作?
3.4 循环结构程序设计
循环算法描述
穷举算法
相关文档
最新文档