下载此文档

第5章 循环结构程序设计.ppt


文档分类:IT计算机 | 页数:约47页 举报非法文档有奖
1/47
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/47 下载此文档
文档列表 文档介绍
while语句
do-while语句
for 语句
break、continue和goto语句
循环的嵌套
复合结构程序举例
第5章循环结构程序设计
教学目的和基本要求:
要求学生了解循环结构程序设计,掌握各种循环语句应用的特点及异同点,掌握循环嵌套及复合结构。
教学重点:
各种循环语句应用的特点及异同点。
scanf(“%f”,&a);
s=s+a;
scanf(“%f”,&a);
s=s+a;
………….
这样重复一百次,然后
输出s的值。
这样写显然非常麻烦。我们注意到程序中的
scanf(“%f”,&a);
s=s+a;
两句话是一直重复的,如果能用一种语句,使这两句话能自动的重复执行一百次,就可以简化了书写的麻烦,这就是循环语句。
编程解决这样的一个问题:
从键盘输入一百个学生的成绩,求总成绩。
从前面所学,有两种解决方法。
,分别输入学生的成绩,然后求和。
这种方法浪费内存空间,显然不实际。
,每次输入一个学生成绩,累加后再输入下一个学生成绩,如下:
C语言有while、 do - while和for语句三种循环结构语句。
前两个称为条件循环,即根据条件来决定是否继续循环;
后一个称为计数循环,即根据设定的执行次数来执行循环。
while语句
一般形式: while(表达式) 语句
表达式
语句


表达式

语句
,执行语句
表达式
3. 返回第一步,重新计算表达式
4. 如果表达式的值为零,则结束循环
如果表达式的值一开始就为0,则语句一次也不会被执行。
执行流程:
写一个程序,输入一个班学生的成绩,求全班的平均成绩。
分析:考虑到成绩没有负数,这就可以把循环条件定为每当输入的分数大于等于0时就继续输入成绩,输入的分数小于0时就停止输入。
解题步骤如下:
(1) 输入一个分数。
(2) 当“分数>=0”时,做下列工作。
①累计总分;
②人数加一;
③输入下一分数。
(3) 重复第(2)步,直到“分数<0”。
#include 〈〉
main()
{ float score,average=0;
int n=0;
scanf(″%f″,&score);
while (score>=0)
{ average += score;
n++;
scanf(″%f″,&score);
}
if (n!=0) average = average /n;
printf(″%″,average);
}
程序:
do—while语句
一般形式: do{ 语句 }while (表达式);

,返回第1步
,结束循环
语句至少被执行一次。
表达式
语句

执行流程:
注意:
分号不能丢
语句
表达式


#include 〈〉
void main()
{ float score ,average=0;
int n=0;
do
{
scanf (″%f″,&score);
if (score>=0)
{average += score;
n++;
}
} while (score>=0);
if (n!=0) average /= n;
printf(″%″,average);
}
用do-:
由于do-while语句至
少要被执行一次,特
别要注意n和score的
取值问题!
想想这样的一段循环语句的执行结果:
i=1;
while (i<=100)
putchar(‘*’);
i++;
这个循环永远不会结束,因为循环控制变量i没有在循环体内被改变,i++; 不属于循环体。
应该改为:
i=1;
while (i<=100)
{ putchar(‘*’);
i++;
}
循环语句中一定要注意表达式的值是否能在循环执行过程中被改变,以免造成死循环。

第5章 循环结构程序设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数47
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小570 KB
  • 时间2018-05-26
最近更新