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
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。