收藏 分享(赏)

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

上传人:gnk289057 文档编号:12335605 上传时间:2021-12-11 格式:PPT 页数:24 大小:157KB
下载 相关 举报
C程序设计 第5章 循环结构设计程序设计.ppt_第1页
第1页 / 共24页
C程序设计 第5章 循环结构设计程序设计.ppt_第2页
第2页 / 共24页
C程序设计 第5章 循环结构设计程序设计.ppt_第3页
第3页 / 共24页
C程序设计 第5章 循环结构设计程序设计.ppt_第4页
第4页 / 共24页
C程序设计 第5章 循环结构设计程序设计.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、第5章循环结构设计程序设计 在C语言中可以用以下语句来实现循环 1 while语句 2 do while语句 3 for语句 4 goto语句和if语句 循环是一种对同一程序段有规律的重复被重复执行的部分叫循环体 5 1引言 5 2while语句 真 非零 循环体 假 零 while语句的形式 while 表达式 循环体 5 3do while语句 do while的形式 do 循环体 while 表达式 真 非零 循环体 假 零 5 4for语句 for的形式 for 表达式1 表达式2 表达式3 循环体 表达式1 变量赋初值 表达式2 循环执行条件 关系表达式或逻辑表达式 表达式3 修改变

2、量的值 循环体 被重复执行的语句 说明 三个表达式都可以是逗号表达式 三个表达式都可以省略 但分号不能省略 用for语句实现求1 2 100 includevoidmain intn i 1 longintfac printf pleaseinputn n 0 scanf d 当循环次数已知时 一般通过定义循环控制变量来控制循环次数 循环体中应该对循环变量进行改变 以使循环能够结束 例5 1 用while循环语句求n 例5 2 用do while语句构成的循环结构求n do fac i i while i n 第一次条件为真时 while do while等价 第一次条件为假时 二者不同 wh

3、ile i n fac i i 5 5break语句和continue语句在循环体中的应用 写出以下程序执行后的输出结果 voidmain inti s 0 for i 1 i 100 i s i printf d n s if s 50 break 循环体中出现break语句 使执行流程退出整个循环 例 写出以下程序执行后的输出结果 voidmain ints 0 i 0 while s 50 i s i printf d n s if i 2 0 continue 循环体中出现continue语句 提前结束本次循环 进入下一次循环条件判断 决定是否继续执行 include stdio h

4、voidmain intn scanf d 例 输入一系列整数 判断每个数的正负 输入0时 结束循环 while n 0 if n 0 printf elseprintf scanf d include stdio h voidmain charch intnum 0 ch getchar 例 统计从键盘输入的一行字符的个数 以回车键作为输入结束标记 while ch n num ch getchar printf num d n num 例5 3 编程实现如下要求 找出1到100之间的前10个偶数并输出 while n 100 n if count 10 break if n 2 0 con

5、tinue printf d t n count 程序运行结果 2468101214161820 在一个循环体内又包含有另一个完整的循环结 称为循环嵌套 5 6循环的嵌套 前面介绍的三种类型的循环 while do while for三种都可以互相嵌套 例 编程实现打印以下三个图案 例5 4 打印九九乘法表 1 1 11 2 22 2 41 3 32 3 63 3 91 4 42 4 83 4 124 4 161 5 52 5 103 5 154 5 205 5 251 6 62 6 123 6 184 6 245 6 306 6 361 7 72 7 143 7 214 7 285 7 35

6、6 7 427 7 491 8 82 8 163 8 244 8 325 8 406 8 487 8 568 8 641 9 92 9 183 9 274 9 365 9 456 9 547 9 638 9 729 9 81 具体程序如下 includevoidmain inti j for i 1 i 9 i for j 1 j i j printf d d 4d j i i j printf n 5 8应用举例 例5 6 判断一个数是否为素数算法分析 素数是指那些大于1 且除了1和它本身以外不能被其他任何数整除的数 为了判断某数x是否为素数 采用最简单的方法 用2 3 4 sqrt x 这

7、些数逐个去除x 只要能被一个数整除 x就不是素数 否则 x就是素数 程序代码 include includevoidmain intx k intflag 1 scanf d 例5 7 计算裴波那契数列的前十项 算法分析 斐波那契数列的变化规律是 第一项和第二项为1从第三项开始 每一项的值为前两项的和应用递推算法 程序源代码 includevoidmain intf1 f2 f3 inti f1 f2 1 第1 2项赋初置printf n 5d 5d f1 f2 for i 3 i 10 i f3 f1 f2 循环由前两项求出新的一项printf 4d f3 f1 f2 f2 f3 例 输入任意一个整数 将其逆序输出 例如输入1234 输出4321 include stdio h voidmain longnum intn scanf ld 小结 三种循环语句 while或do while语句主要用于循环次数不明确的循环结构 for语句主要用于循环次数明确的循环结构 三种循环结构可以相互嵌套组成多重循环 break语句跳出循环 continue语句提前结束本次循环 进入下一轮循环 需要掌握累加 连乘 判断素数 斐波那契数列计算等典型循环应用算法 第一次P62 63 5 4 5 8第二次P62 63 5 1 5 3 5 7第二次P62 63 5 5 5 10 作业

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报