C语言I博客作业08
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11588 |
这个作业的目标 | 熟悉break、continue的使用 |
这个作业在那个具体方面帮助我实现目标 | 作业中不懂得去查了资料了解了相关用法 |
参考文献 | c语言程序设计(第三版) |
学号 | 20208953 |
1.PTA实验作业
1.1幸运彩票
题目内容:彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.1.1数据处理
数据表达:用整形a,b,c,d,e,f,g,h。a,b构成循环,代表输入几个号码。c,d,e,f,g,h代表输入的数字。
数据处理:利用循环输入几个号码,再利用if-else语句判断前面3位数字和后面3位数字的和是否相等。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 233008 123456 | You are lucky! Wish you good luck. | 正确 |
1 156782 | Wish you good luck. | 不等,所以Wish you good luck. |
2 465147 145364 | Wish you good luck. Wish you good luck. | 符合 |
1.1.4 PTA提交列表及说明 | ||
说明: |
编译错误:在提交时没有注意格式的正确,输出格式不符合,经过修改正确了。
1.2一钱生多钱
内容:在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
1.2.1数据处理
数据表达:定义整形i,j,a,sum。a为输入的金额,i,j分别代表5元和两元的数量sum为剩下的一元数量。
数据处理:利用i,j构成两个循环从5元一张,2元一张来循环,到可以的张数来一个一个表示出来。然后直接输入five=i,two=j和one=sum的值就可以了
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
15 | five=1,two=1,one=8 five=1,two=2,one=6 five=1,two=3,one=4 five=1,two=4,one=2 five=2,two=1,one=3 five=2,two=2,one=1 | 正确 |
9 | five=1,two=1,one=2 | 正确 |
8 | 无 | 数值要大于8才有输出 |
1.2.4PTA提交列表及说明 | ||
编译错误:还是直接使用了scanf_s忘记变过来了
部分正确:输入的格式错了,在printf那里没有\n输出的和题目要求不一样,所以部分正确。
代码互评
别人的代码1:
别人的代码2:
我的代码:
1.与第一位的代码不同之处在于我没有定义five,two,one这3个变量,相对来说我的少,简洁。
2.第二位的代码多定义了几个变量为5和2,其实这个可以不用定义的。还有就是他是从0开始,而我是从1开始,按题目来说要大于8所以1开始就刚好可以,还方便。
3.学习总结
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 14 | 90 | printf等初级的使用 | 无 |
第九周 | 16 | 106 | 怎样弄成函数输出 | 无 |
第十周 | 18 | 126 | 条件结构 | 无 |
第十一周 | 20 | 142 | 循环结构 | =和==的区别不是很清楚 |
第十二周 | 24 | 240 | 多分支结构 | 和%的使用不清楚 |
第十三周 | 23 | 254 | switch的分支结构 | 有的时候不知道怎么变整形来用switch |
第十四周 | 22 | 246 | white循环结构 | 对于一些题不知道怎么入手 |
第十五周 | 23 | 260 | break和continue的使用 | 在循环的嵌套方面还不清楚怎么去熟悉使用 |
3.2累积代码行和博客字数 | ||||
时间 | 博客字数 | 代码行数 | ||
---- | ---- | ---- | ||
第八周 | 800 | 90 | ||
第九周 | 967 | 106 | ||
第十周 | 1076 | 126 | ||
第十一周 | 1360 | 142 | ||
第十二周 | 1766 | 234 | ||
第十三周 | 1620 | 254 | ||
第十四周 | 1534 | 246 | ||
第十五周 | 1642 | 274 | ||
3.3 学习内容总结和感悟 | ||||
3.3.1 学习内容总结 | ||||
3.3.2学习体会 | ||||
break的用法:在switch语句中用于跳出循环,用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码,有的时候一个循环会是死循环需要用break终止循环。continue是跳出循环后面的语句进行又一次的循环。 | ||||
学习体会:在本周的学习中感觉有的知识还存在许多的问题,如知识的掌握不够熟练,有的知识还存在部分盲点,感觉学习的知识越来越难,慢慢的知识掌握不够,学的东西又越来越多。所以在课余的时间里还是要自己挤出时间来复习掌握以前的知识,而且还要认真学习当前的知识,不懂的可以与同学交流。 |