C语言程序设计(第二版)中ppt.ppt

上传人:自*** 文档编号:123879517 上传时间:2020-03-10 格式:PPT 页数:160 大小:3.15MB
返回 下载 相关 举报
C语言程序设计(第二版)中ppt.ppt_第1页
第1页 / 共160页
C语言程序设计(第二版)中ppt.ppt_第2页
第2页 / 共160页
C语言程序设计(第二版)中ppt.ppt_第3页
第3页 / 共160页
C语言程序设计(第二版)中ppt.ppt_第4页
第4页 / 共160页
C语言程序设计(第二版)中ppt.ppt_第5页
第5页 / 共160页
点击查看更多>>
资源描述

《C语言程序设计(第二版)中ppt.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计(第二版)中ppt.ppt(160页珍藏版)》请在金锄头文库上搜索。

1、C C语言程序设计语言程序设计 第二版第二版 中中 制作人 王敬华制作人 王敬华 第第6 6章章 循环结构程序设计循环结构程序设计 第第0707章章 数组数组 第第0808章章 函数函数 第第6 6章章 循环结构程序设计循环结构程序设计 制作人 王敬华制作人 王敬华 第6章 循环结构程序设计 uu学习的意义学习的意义 语 言 程 序 设 计 教 程 第 二 版 第 六 章 循 环 结 构 程 序 设 计 C 许多实际问题中往往需要有规律地重复某些操作 如菜许多实际问题中往往需要有规律地重复某些操作 如菜 谱中可以有 谱中可以有 打鸡蛋直到泡沫状打鸡蛋直到泡沫状 这样的步骤 也就是说这样的步骤

2、也就是说 在鸡蛋没有打成泡沫状时要反复地打 相应的操作在计算 在鸡蛋没有打成泡沫状时要反复地打 相应的操作在计算 机程序中就体现为某些语句的重复执行 这就时所谓的机程序中就体现为某些语句的重复执行 这就时所谓的循环循环 下面来思考一个问题 下面来思考一个问题 如何编程来计算如何编程来计算1 2 3 1001 2 3 100 程序如下 程序如下 intint s 0 s 0 s s 1 s s 1 s s 2 s s 2 s s 3 s s 3 s s 100 s s 100 printfprintf s d s s d s 重复重复100100次 次 晕 晕 有没有更好的方法来有没有更好的方法

3、来 计算呢 计算呢 有 就是用循有 就是用循 环来编程 环来编程 第第4 4章已讨论章已讨论 程序结构程序结构 顺序结构顺序结构 选择结构选择结构 循环结构循环结构 本章讨论本章讨论 第第5 5章已讨论章已讨论 While do while for语句 循环嵌套 Break continue goto语句 exit 函数 循环结构类型的选择及转换 循环结构程序设计举例 本章小结 uu学习目标学习目标 理解循环结构的含义 掌握C语言三种循环结构的特点 掌握while do while for goto break continue语 句的使用方法 掌握不同循环结构的选择及其转换方法 掌握混合控制

4、结构程序设计的方法 u u学习内容学习内容 语 言 程 序 设 计 教 程 第 二 版 第 六 章 循 环 结 构 程 序 设 计 C 6 1 循环结构的程序设计 1 while1 while语句语句 一般形式 一般形式 while while 表达式表达式 循环体语句 循环体语句 执行流程 执行流程 exprexpr T T 循环体循环体 F F whilewhile 其中 其中 l l whilewhile后面的括号 后面的括号 不能省 不能省 l l whilewhile后面的表达式可以是任意类型后面的表达式可以是任意类型 的表达式 但一般是条件表达式或逻辑的表达式 但一般是条件表达式或

5、逻辑 表达式 表达式 l l 表达式的值是是循环的控制条件 表达式的值是是循环的控制条件 l l 语句部分称为循环体 当需要执行多语句部分称为循环体 当需要执行多 条语句时 应使用复合语句条语句时 应使用复合语句 特点 先判断表达式 再执行循环体特点 先判断表达式 再执行循环体 语 言 程 序 设 计 教 程 第 二 版 第 六 章 循 环 结 构 程 序 设 计 C 例例 用用whilewhile语句求语句求1 1 100100的累计和 的累计和 include include void main void main intint i 1 sum 0 i 1 sum 0 while i 10

6、0 while i 100 sum i sum i i i printfprintf sum sum d nd n sum sum 循环初值循环初值 循环终值循环终值 循环条件循环条件 循环体循环体 循环变量增值循环变量增值 运行结果 运行结果 sum 5050sum 5050 语 言 程 序 设 计 教 程 第 二 版 第 六 章 循 环 结 构 程 序 设 计 C 例例 显示显示1 1 1010的平方的平方 include include void main void main intint i 1 i 1 while i 10 while i 0 while a 0 a 0 a 0为假

7、为假 b b 不可能执行不可能执行 b b intint num 0 num 0 字符计数字符计数 while 1 while 1 if if getchegetche n n 如果输入的字符是回车符 则返回如果输入的字符是回车符 则返回 return return num num 语 言 程 序 设 计 教 程 第 二 版 第 六 章 循 环 结 构 程 序 设 计 C 4 4 在执行在执行whilewhile语句之前 循环控制变量必须初始化语句之前 循环控制变量必须初始化 否则执行的结果将是不可预知的 否则执行的结果将是不可预知的 5 5 要在要在whilewhile语句的某处 表达式或循

8、环体内 改变语句的某处 表达式或循环体内 改变 循环控制变量 否则极易构成死循环 循环控制变量 否则极易构成死循环 6 6 允许允许whilewhile语句的循环体又是语句的循环体又是whilewhile语句 从而形语句 从而形 成双重循环 成双重循环 whilewhile语句注意事项 语句注意事项 例 计算例 计算10 10 include include void main void main intint i i i i应赋初始值应赋初始值1010 long s 1 long s 1 while i 1 while i 1 s i s i printfprintf 10 ld n s 1

9、0 ld n s i 1 i 1 while i 100 while i 100 死循环 因为死循环 因为i i的值没变化 永远小于的值没变化 永远小于100100 sum i sum i printfprintf sum sum d nd n sum sum i 1 i 1 while i 9 while i 9 j 1 j 1 while j 9 while j 9 printfprintf d d d d d nd n i j i j i j i j j j i i 语 言 程 序 设 计 教 程 第 二 版 第 六 章 循 环 结 构 程 序 设 计 C 例例 求两个正整数的最大公因子

10、 求两个正整数的最大公因子 我们采用我们采用EuclidEuclid 欧几里德 算法来求最大公因子 其算法是 欧几里德 算法来求最大公因子 其算法是 1 1 输入两个正整数输入两个正整数mm和和n n 2 2 用用mm除以除以n n 余数为 余数为r r 如果 如果r r等于等于0 0 则 则n n是最大公因子 算法结是最大公因子 算法结 束 否则束 否则 3 3 3 3 把把n n赋给赋给mm 把 把r r赋给赋给n n 转 转 2 2 include include void main void main intint m n r m n r printfprintf Please inp

11、ut two positive integer Please input two positive integer scanfscanf d dd d while while n 0 n 0 r m n r m n 求余数求余数 m n m n n r n r printfprintf Their greatest common divisor is Their greatest common divisor is d nd n m m 运行结果 运行结果 Please input two positive integer 24 56Please input two positive inte

12、ger 24 56 Their greatest common divisor is 8Their greatest common divisor is 8 语 言 程 序 设 计 教 程 第 二 版 第 六 章 循 环 结 构 程 序 设 计 C 2 2 do whiledo while语句语句 一般形式 一般形式 do do 循环体语句 循环体语句 while while 表达式表达式 执行流程 执行流程 其中 其中 l l whilewhile后面的括号 后面的括号 不能省 不能省 l l whilewhile最后面的分号最后面的分号 不能省 不能省 l l whilewhile后面的表

13、达式可以是任意类型后面的表达式可以是任意类型 的表达式 但一般是条件表达式或逻辑的表达式 但一般是条件表达式或逻辑 表达式 表达式 l l 表达式的值是是循环的控制条件 表达式的值是是循环的控制条件 l l 语句部分称为循环体 当需要执行多语句部分称为循环体 当需要执行多 条语句时 应使用复合语句条语句时 应使用复合语句 exprexpr 循环体循环体 T T F F dodo whilewhile 特点 先执行循环体 再判断表达式特点 先执行循环体 再判断表达式 语 言 程 序 设 计 教 程 第 二 版 第 六 章 循 环 结 构 程 序 设 计 C 例例 用用do whiledo whi

14、le语句求语句求1 1 100100的累计和 的累计和 include include void main void main intint i 1 sum 0 i 1 sum 0 do do sum i sum i i i while i 100 while i 0 while a 0 1 1 如果如果do whiledo while后的表达式的值一开始就为假 循环后的表达式的值一开始就为假 循环 体还是要执行一次 体还是要执行一次 2 2 在在ifif语句 语句 whilewhile语句中 表达式后面都不能加分号语句中 表达式后面都不能加分号 而在 而在do whiledo while语句

15、的表达式后面则必须加分号 否则将产语句的表达式后面则必须加分号 否则将产 生语法错误 生语法错误 3 3 循环体中的语句可为任意类型的循环体中的语句可为任意类型的C C语句 语句 4 4 和和whilewhile语句一样 在使用语句一样 在使用do whiledo while语句时 不要语句时 不要 忘记初始化循环控制变量 否则执行的结果将是不可预知的忘记初始化循环控制变量 否则执行的结果将是不可预知的 5 5 要在要在do whiledo while语句的某处 表达式或循环体内 改语句的某处 表达式或循环体内 改 变循环控制变量的值 否则极易构成死循环 变循环控制变量的值 否则极易构成死循环

16、 6 do while 6 do while语句也可以组成多重循环 而且也可以和语句也可以组成多重循环 而且也可以和 whilewhile语句相互嵌套 语句相互嵌套 语 言 程 序 设 计 教 程 第 二 版 第 六 章 循 环 结 构 程 序 设 计 C 3 for3 for语句语句 一般形式 一般形式 for for 表达式表达式1 1 表达式 表达式2 2 表达式 表达式3 3 循环体语句 循环体语句 执行流程 执行流程 其中 其中 l l forfor后面的括号 后面的括号 不能省 不能省 l l 表达式表达式1 1 一般为赋值表达式 给控一般为赋值表达式 给控 制变量赋初值 制变量赋初值 l l 表达式表达式2 2 关系表达式或逻辑表达式关系表达式或逻辑表达式 循环控制条件 循环控制条件 l l 表达式表达式3 3 一般为赋值表达式 给控一般为赋值表达式 给控 制变量增量或减量 制变量增量或减量 l l 表达式之间用分号分隔 表达式之间用分号分隔 l l 语句部分称为循环体 当需要执行多语句部分称为循环体 当需要执行多 条语句时 应使用复合语句 条语句时 应使用复合语句 ex

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号