C语言I博客作业08
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11611 |
这个作业的目标 | 巩固旧知识,进一步掌握break语句、continue语句和循环嵌套 |
学号 | 20208990 |
** | |
1.PTA实验作业(20分/题)** | |
1.1 打印九九口诀表
题目内容描述:本题要求对任意给定的一位正整数N,输出从1 * 1到N * N的部分口诀表。
1.1.1 数据处理
数据表达:用了变量N,i,j,且均为整型变量。N的值由用户输入得来,i,j均为循环变量。
数据处理:表达式:N <= 9;%d*%d=%-4d;
流程结构:用了if语句嵌套,for语句,顺序结构。
1.1.2 实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
提交列表说明:
部分正确:为考虑到题中的“输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐”而出现错误。
解决方法:将“%d*%d=%d”改为“%d*%d=%-4d”。
1.2 幸运彩票
题目内容描述:彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1数据处理
数据表达:用了变量N,i,a,b,c,d,e,f;均为整型变量。N为输入的彩票张数,i为循环变量,a,b,c,d,e,f分别为彩票由左到右的六个数。
数据处理:表达式:a+b+c==d+e+f
用了if语句的嵌套,for循环,顺序结构。
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
提交列表说明:
答案错误:思路错误,导致过程错误。
解决方法:重新阅读题目,画流程图,仔细分析。
答案错误:代码"%d%d%d%d%d%d"导致答案不准确
解决方法:应输入"%1d%1d%1d%1d%1d%1d"。
2.代码互评(5分)
题目1:一钱生多钱
题目内容描述:在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
同学代码截图1
自己代码截图1
1.我与同学都是用了if语句,for语句和循环嵌套。
2.同学定义的变量与我有些许不同,我认为同学的“five=1,two=1,one=1"可以不用定义,意义不大,且这样代码更简洁明了。
3.计算过程和思路也有差异,同学的过程看上去简便一些,值得我学习。
题目2:打印九九口诀表
题目内容描述:本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
同学代码截图2
自己代码截图2
1.我和同学都用了for循环,循环嵌套,我们思路差不多,但在一些细节上有不同。
2.个人认为我们对N取值范围的处理都不够好,都忽略了一些方面。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 10h | 76 | 基本格式,定量定义,输入输出 | |
第二周 | 15h | 249 | 赋值,算数运算,if-else语句 | 一些格式不太理解 |
第三周 | 17h | 358 | for循环语句 | 理解但不太会运用 |
第四周 | 20h | 500 | 函数的调用,自定义函数 | 实参,形参不太理解。不太会定义函数 |
第五周 | 22h | 590 | 二分支结构及多分支结构,if-else语句及else-if语句,字符型变量的运用 | 数学函数的使用 |
第六周 | 25h | 650 | switch语句,多分支结构 | 对switch语句掌握得不够熟练,遇到分类讨论的题时思路不清晰 |
第七周 | 26h | 680 | while和do while语句,循环结构 | do while语句的使用 |
第八周 | 27h | 700 | break语句,continue语句,循环嵌套 | 对循环嵌套方面写代码时容易思路混乱 |
** | ||||
3.2 累积代码行和博客字数(5分)** | ||||
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
①经过一周的学习,了解了break语句,continue语句,学习了循环嵌套,但还没有完全掌握。
②现在学习的知识越来越难,我接下来要多练习,补齐自己的短板的同事好好学习新知识
③接下来的一周。我计划练习循环嵌套,掌握break语句,continue语句,锻炼解题思维,逻辑能力。
④对自己代码的排版还是要多加注意,要更清晰明了。
关于跳出循环问题
break关键字:当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用,即满足条件时便跳出循环。
continue 语句:continue 语句的作用是跳过循环体中剩余的语句而强制进入下一次循环。continue语句只用在 while、for 循环中,常与 if 条件语句一起使用,判断条件是否成立。