4.7循环嵌套实例(课件)-《 C语言程序设计》同步教学(电子工业出版社)

2024-08-05
| 21页
| 78人阅读
| 8人下载
普通

内容正文:

项目四 循环结构程序设计 1 C语言程序设计基础 知识目标 了解循环结构 掌握while语句的用法 掌握do-while语句的用法 掌握for语句的用法 掌握循环嵌套 熟悉break和continue语句的用法 技能目标 学会在程序设计中利用循环结构解决实际问题 学会使用break语句和continue语句解决实际问题 思政目标 通过案例让学生理解——勤学如初起之苗,不见其增,日有所长,辍学如磨刀之石,不见其损,日有所亏,培养学生积极进取努力拼搏精神。 培养学生的软件工匠精神,提高综合职业素养。 2 任务7 ——循环嵌套实例 进阶篇 3 【例4-13】使用循环嵌套,输出以下5×5的矩阵。 【解题思路】 该矩阵是5×5,即5行5列,其中元素值是从1-25的自然数。一个循环语句只能输出一行或者一列,而这里,既有行又有列,因此需要使用循环嵌套,外层循环用来控制行,内层循环用来控制列。 循环结构程序设计——进阶篇 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 4 【程序代码】 循环结构程序设计——进阶篇 5 【运行结果】 循环结构程序设计——进阶篇 6 【程序分析】 (1)定义两个变量i和j,分别用于表示行和列; (2)外循环for语句用来控制行,从第1行至第5行,内循环for语句用来控制列,从第1列至第5列,当i=1时,输出每一列的元素,然后输出一个换行,接着输出第二行的所有元素,直到输出第5行的所有元素,其中,元素的值与行和列的关系是(i-1)*5+j。 循环结构程序设计——进阶篇 7 【例4-14】求100-200之间的全部素数。 【解题思路】 素数又称质数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。判断某个数n是否是素数,使用的方法是:判断n是否能被2整除,判断n是否能被3整除,一直到判断n是否能被(n-1)整除,如果都不能被整除,则n为素数,否则不是素数。本题需要用到循环嵌套,外层循环用于遍历数字从100到200,内层循环用于遍历数字从2到(n-1)。 循环结构程序设计——进阶篇 8 【程序代码】 循环结构程序设计——进阶篇 9 【运行结果】 循环结构程序设计——进阶篇 10 【程序分析】 (1)定义两个变量i和j,初始值都为0; (2)外循环for语句用来遍历取值,从100到200,内循环for语句用来遍历数字i,从2到i-1,当i被j整除即i%j==0时,则跳出内循环,表示i不是素数;当i不能被2到i-1中任何一个数字整除时,此时,j等于i,退出内层循环,因此,当j>=i时,i为素数,打印输出。 循环结构程序设计——进阶篇 11 【例4-15】中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何? 【解题思路】 5文钱可以买1只公鸡,3文钱可以买一只母鸡,1文钱可以买3只小鸡,100文钱买100只鸡,现在要计算公鸡、母鸡和小鸡各多少只。100文钱如果全部用来买公鸡,则最多买20只;如果全部用来买母鸡,则最多买33只;如果全部用来买小鸡,但要求买100只鸡,则最多买100只。此外,还需要满足3个条件:(1)当小鸡的数量能被3整除;(2)公鸡+母鸡+小鸡的数量等于100;(3)买公鸡的钱+买母鸡的钱+买小鸡的钱等于100文钱。 循环结构程序设计——进阶篇 12 【程序代码】 循环结构程序设计——进阶篇 13 【运行结果】 循环结构程序设计——进阶篇 14 【程序分析】 (1)定义三个变量rooster、hen和chick分别表示公鸡数量、母鸡数量和小鸡数量,初始值都为0; (2)因为有公鸡、母鸡和小鸡,且要遍历每种可能,因此,这里需要使用三层循环,分别遍历公鸡、母鸡和小鸡。第一层循环遍历公鸡,100文钱最多买20只公鸡,因此,rooster的范围为0-20;第二层循环遍历母鸡,100文钱对多买33只母鸡,因此,hen的范围为0-33;第三层循环遍历小鸡,最多100只鸡,因此,chick的范围为0-100。当满足以下三个条件即为求解:(1)chick%3==0;(2)rooster+hen+chick=100;(3)5*rooster + 3*hen + chick/3 == 100。 循环结构程序设计——进阶篇 15 任务8 ——学生信息管理系统 提高篇 16 【管理系统3-1】输入学生的一门成绩,要求判断输入成绩是否正确,不正确需要重新输入。 【程序代码】 循环结构程序设计——提高篇 17 【运行结果】 循环结构程序设计——提高篇 18 【管理系统3-2】改进管理系统2-2,使其能够循环显示学生信息管理系统菜单,除非选择退出。 【程序代码】 循环结构程序设计——提高篇 19 20 【运行结果】 循环结构程序设计——提高篇 21 $$

资源预览图

4.7循环嵌套实例(课件)-《 C语言程序设计》同步教学(电子工业出版社)
1
4.7循环嵌套实例(课件)-《 C语言程序设计》同步教学(电子工业出版社)
2
4.7循环嵌套实例(课件)-《 C语言程序设计》同步教学(电子工业出版社)
3
4.7循环嵌套实例(课件)-《 C语言程序设计》同步教学(电子工业出版社)
4
4.7循环嵌套实例(课件)-《 C语言程序设计》同步教学(电子工业出版社)
5
4.7循环嵌套实例(课件)-《 C语言程序设计》同步教学(电子工业出版社)
6
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。