当前位置:文档之家› 第五章 C语言多重循环语句ppt课件

第五章 C语言多重循环语句ppt课件

scanf(“%f”,&Weight); /*第7个儿童的体重*/ total=total+ Weight; /*前7个儿童的总体重*/
scanf(“%f”,&Weight); /*第8个儿童的体重*/ total=total+ Weight; /*前8个儿童的总体重*/
scanf(“%f”,&Weight); /*第9个儿童的体重*/ total=total+ Weight; /*前9个儿童的总体重*/
unsigned n,sum=0; scanf(“%u”,&n); do { sum+=i ;
int i; float Weight, total=0, aver;
*输入N个儿童的体重并计算总体重*/
for(i=1;i<=N;i++) {
scanf(“%f”,&Weight); /*第i个儿童的体重*/ total=total+ Weight; /*i个儿童的总体重*/
}
aver=total/N;
scanf(“%f”,&Weight); /*第1个儿童的体重*/ total=total+ Weight; /*前1个儿童的总体重*/
scanf(“%f”,&Weight); /*第2个儿童的体重*/ total=total+ Weight; /*前2个儿童的总体重*/
scanf(“%f”,&Weight); /*第3个儿童的体重*/ total=total+ Weight; /*前3个儿童的总体重*/
/*10个儿童的平均体重*/
printf(“%d个儿童的平均体重是:%.2\n”,N,aver); }
循环结构是结构化程序设计的基本结构之一。 C语言中的循环结构可以用以下语句实现: 1. while 循环 2. do-while 循环 3. for 循环
while循环
一、while语句的语法格式:
while(表达式) 循环体
表达式 0
非0
循环体
while循环控பைடு நூலகம்流程图
二、执行过程:
1.计算while后圆括号内表达式的值,为非0则执行第② 步,否则执行第③步;
2.执行循环体,然后返回第①步; 3.结束循环,执行while语句的下一语句。
例6-2:从键盘输入正整数n,求 1+2+3+...+n。
3.在循环体中应有使循环趋于结束的语句。
i=1; sum=0; while(i<10) { sum+=i;
++i; }
考虑以下while循环的执行情况: i=1; sum=0; while(i<10) sum+=i;
do-while循环
一、do-while语句的语法格式:
do 循环体 while( 表达式 );
复习循环控制结构
学习内容:
1、循环控制概述 2、goto语句和goto循环 3、while循环 4、do-while循环 5、for循环 6、循环的嵌套 7、几种循环结构的比较
8、辅助控制语句 9、循环结构程序设计举例
学习目标:
1、熟练掌握while、do-while和for语句及三种循环之间 的嵌套和区别。
1.while 语句的特征是”先判断后执行”;允许0次循环。
2.如果循环体包含一个以上的语句,那么应该用复合语 句“{ }”的形式。
例如,程序段1: sum=i=0 ; while (i<10) ++i ; sum+=i ;
程序段2:
sum=i=0; while(i<10) { ++i;
sum+=i; } 想一想执行程序段1和程序段2后 i、sum的值?
#include <stdio.h> void main( ) { int n,i,sum=0;
scanf(“%u”,&n); i=1; while(i<=n) { sum+=i ;
i++; } printf(“1—%u sum=%d",n,sum); }
例:从键盘输入正整数n,求n!
#include <stdio.h> main( ) { unsigned n,i=1;
循环体语句
真 表达式 假
do-while循环控制流程图
二、执行过程:
1.执行循环体; 2.求解while后圆括号内的表达式,若为非0则返回第1步;否
则执行第3步; 3.结束循环,执行do-while语句的下一语句。
例6-4:从键盘输入正整数n,求 1+2+3+...+n。
#include <stdio.h> void main( ) { int i=1;
scanf(“%f”,&Weight); /*第4个儿童的体重*/ total=total+ Weight; /*前4个儿童的总体重*/
scanf(“%f”,&Weight); /*第5个儿童的体重*/ total=total+ Weight; /*前5个儿童的总体重*/
scanf(“%f”,&Weight); /*第6个儿童的体重*/ total=total+ Weight; /*前6个儿童的总体重*/
scanf(“%f”,&Weight); /*第10个儿童的体重*/ total=total+ Weight; /*10个儿童的总体重*/
aver=total/N;
/*10个儿童的平均体重*/
printf(“%d个儿童的平均体重是:%.2\n”,N,aver); }
#define N 10 #include “stdio.h” main( ) { /*定义变量存放某儿童体重、总体重和平均体重*/
long factorial=1; scanf(“%u”,&n); while( i<=n ) { factorial=factorial*I;
i++; } printf( “%u!=%ld”,n, factorial ); }
三、while语句的功能:
当表达式为非0时重复执行循环体。
四、注意事项:
重难点:
1、 while语句、do-while语句和for语句及三种循环之间 嵌套和区别。
循环控制概述
引例:给出N个儿童的体重,要求计算平均体重
#define N 10 #include “stdio.h” main( ) { /*定义变量存放某儿童体重、总体重和
平均体重*/ float Weight, total=0, aver; *输入N个儿童的体重并计算总体重*/
相关主题