1 / 43
文档名称:

第3章 控制结构2 C语言课件.ppt

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

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

分享

预览

第3章 控制结构2 C语言课件.ppt

上传人:aluyuw1 2022/11/25 文件大小:2.55 MB

下载得到文件列表

第3章 控制结构2 C语言课件.ppt

相关文档

文档介绍

文档介绍:该【第3章 控制结构2 C语言课件 】是由【aluyuw1】上传分享,文档一共【43】页,该文档可以免费在线阅读,需要了解更多关于【第3章 控制结构2 C语言课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第3章控制结构——循环结构
while语句
do…while语句
for语句
break和continue语句
经典算法举例
循环结构
程序设计的三种基本结构是什么?
①顺序结构
②选择结构
③循环结构
A
B
A
B
P
A
B
成立
不成立
A
B
成立
不成立
P
不成立
A
P
成立
A
P
成立
不成立
A
当P成立
直到P不成立
A
“当型”循环
“直到型”循环
请编程求解以下2个问题:
1、请在屏幕上输出20行星号,每行星号由8个*组成。
2、请输出1—200之间的所有偶数。
#include<>
voidmain()
{printf("********\n");
printf("********\n");
printf("********\n");
printf("********\n");
}


20

#include<>
voidmain()
{printf("2,4,6,8,10,");
printf(“12,14,16,18,20,");
printf(“22,24,26,28,30,");
printf(“192,……,200");
}


循环结构
循环概述
例3-1:输出1—200之间的所有偶数
#include<>
voidmain()
{printf("2,4,6,8,10,");
printf(“12,14,16,18,20,");
printf(“22,24,26,28,30,");
printf(“192,……,200");
}


#include<>
voidmain()
{inti;
i=1;
while(i<=20)
{printf("******\n");
i=i+1;
}
}
printf("%d,",i);
i=2;
(i<=200)
i=i+2;
2、循环语句
C语言中的循环语句有三种:
while语句
do-while语句
for语句
while循环是“当型”循环,当条件满足时
执行循环体语句,条件不满足时结束循环
do-while循环是“直到型”循环,先执行循环体语句,再判断条件是否满足,直到条件不满足时结束循环
for循环的功能强大,使用最为广泛
它完全可以代替while循环
循环概述
循环体
#include<>
voidmain()
{inti;
i=1;
while(i<=20)
{printf("******\n");
i++;
}
}
1、while的语法格式
while(表达式)
循环体语句;
表达式
2、执行过程:
先计算表达式的值,
值为真时执行循环体,
值为假时结束循环
A
当P成立
A
P
成立
不成立
while循环
表达式中使用的循环控制变量必须赋初值
表达式必须用()括起来
循环体为多条语句时,必须用{}把它们括起来
循环体中必须有使循环趋向结束的语句
i=1;
while(i<=20)
{printf("******\n");
i++;
}
循环控制变量i赋初值为1
表达式加小括号
使循环趋向结束的语句
3、使用while语句要注意四点:
while循环
#include<>
voidmain()
{inti,sum;
sum=0;
i=1;
while(i<=100)
{sum=sum+i;
i++;
}
printf(“sum=%d\n”,sum);
}
sum=0
i=1
i<=100?
sum=sum+i
i=i+1
输出sum的值
变量i一方面用来控制循环次数,同时又作为求和运算中的一个运算对象
例2-10的N-S图:
例3-2的程序代码:
while循环
例3-4:求某个班英语成绩的平均分,该班学生人数和
每个学生的成绩由键盘输入
分析:
题目的主体结构还是累加求和,不同之处在于累加项不是
规律变化的整数,而是学生成绩,每个成绩都可能是不同的
若用n来表示人数,则输入n就是输入学生人数
思考:学生成绩需要定义几个变量?
因为n个学生的成绩之和是通过n次循环相加得到的,所以
可以把“输入成绩”这个步骤放在循环体中,先输入成绩,
再进行加法计算,因此只需定义一个变量s来保存成绩
最后用sum除以人数n就可以得到平均分
while循环
#include<>
#include<>
voidmain()
{inti,n;floats,sum,ave;
sum=0;i=1;
printf("pleaseinputthenumberofstudents:");
scanf("%d",&n);
printf("pleaseinput%dstudent'sscore:",n);
while(i<=n)
{scanf("%f",&s);
sum=sum+s;i++;
}
ave=sum/n;printf("ave=%\n",ave);
getch();
}
//为了程序使用方便添加一些语句
//提示用户输入学生人数
//提示用户输入n个学生的成绩
//该函数的作用是读入一个从键盘输入的字符,但不显示该字符
使用它方便用户查看输出结果,用户按任意键时返回编辑环境
//因要使用getch(),所以必须包含该头文件
while循环