下载此文档

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


文档分类:IT计算机 | 页数:约43页 举报非法文档有奖
1/43
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/43 下载此文档
文档列表 文档介绍
该【第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循环

第3章 控制结构2 C语言课件 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数43
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aluyuw1
  • 文件大小2.55 MB
  • 时间2022-11-25