C语言I博客作业06
一.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554 |
这个作业的目标 | 掌握switch结构,对if-else结构的巩固 |
学号 | 20209364 |
二.本周作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554 |
我在这个课程的目标是 | 学会如何应用switch结构,并且做出一定的练习,对if-else结构的复习 |
这个作业在那个具体方面帮助我实现目标 | 这次PTA的作业中一些题目不仅用到啦switch结构也用的if循环,这对我这次的学习有着很好的学习机会 |
参考文献 | C语言程序设计,百度 |
三.本周作业
1.pta实验作业
1.1计算天数
题目内容描述:本题要求编写程序计算某年某月某日是该年中的第几天。
1.1.1实验代码截图
1.1.2数据处理
数据表达:用到year,month,day,sum,flag这些整形变量,用来表示相关变量
数据处理:用到witch和if结构,其中if结构用来处理特殊情况闰年的表达,使代码表示的更加严谨
1.1.3 造测试数据
输入数据 | 输出结果 | 说明 |
---|---|---|
2009/03/02 | 61 | 题目要求 |
2000/03/02 | 62 | 闰年的特殊情况 |
2000/03/31 | 91 | 每月31天的时候 |
1.1.4 pta提交列表及说明
编译错误:因为我这次代码的量比起之前的还是打啦一点,里面出现啦一些基本的错误,就是;和}这两种符号遗漏啦
答案错误:写代码的时候,把这到题目想简单啦,我默认为每个月都是30天,最后导致答案错误
答案正确:仔细阅读题目要求后,根据平常看的代码视频,处理好特殊的闰年,最后答案正确
1.2多分支表达-倍数问题
题目内容描述:键盘输入1个正的整数A,如果A是3的倍数但不是5的倍数,则输出A除以5的余数。如果A是5的倍数但是不是3的倍数,则输出A除以3的余数。如果A既不是5的倍数但也不是
1.2.1实验代码截图
1.1.2数据处理
数据表达:A,B,C,D用到这些整形变量,用来表示相关变量
数据处理:用到if-else结构,用来表示满足的条件
1.2.3 造测试数据
输入数据 | 输出结果 | 说明 |
---|---|---|
18 | 3 | 题目要求 |
20 | 2 | 是5的倍数不是3的倍数 |
17 | 2 | 不是5的倍数也不是3的倍数 |
1.2.4 pta提交列表及说明
编译错误:用的循环结构,有个条件,我没用把这些条件用{}一起放在if后面,导致else不能匹配相应的if
答案正确:仔细阅读调试的错误,翻阅课本中的代码,找到问题所在,最后答案正确
2.代码互评
第一位同学的代码:
第二位同学的代码:
我的代码:
总结:
- 第一位同学的思路和我大同小异,我在switch中就把天数直接算出结果啦,她则是把结果和闰年的特殊时期的写在啦一起,但是终究是最后结果是一样的
- 第二位同学他直接把每个月的总天数列举出来利用if结构和for结构,思路很奇特,代码的量减少啦很多,看起来非常的整洁,我应该向这位同学学习
- 我的代码这显得有点单调和邋遢,代码字数过多啦,还是需要多多学习,需要花费更多的时间在算法上
3.学习总结
3.1学习进度条
日期 | 所花的时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
11/9-11/15 | 16h | 503 | 自定义函数 | 自定义函数的定义的原理,自己不能独立的定义函数 |
11/16-11/22 | 20h | 322 | 分支结构 | 分支的种类,和使用于怎样的结构,if和if-else的区别 |
11/22-11/28 | 18h | 586 | 分支结构中的switch | switch中不带有break的情况的输出 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 1862 | 564 |
第二周 | 1889 | 355 |
第三周 | 5841 | 256 |
第四周 | 1556 | 503 |
第五周 | 5002 | 322 |
第六周 | 5442 | 586 |
![]() |
3.3.1 学习内容总结
- 本周我们学习啦switch分支结构,在课上老师让我们用if和switch俩种形式写自动售货机,来让我们认识switch结构, 这是C语言功能里的一大重要结构,在这点上老师的很细心
- 通过这次PTA的作业的完成,我们已经对if-else结构掌握的基本差不多啊啦,并且学习啦新的switch结构,这让我们对分支结构又有啦新的认识, 在这方面我会监督我自己努力 把这部分学好,这关系到我们的前途,所以要认真学习
- 我们在这之前我们也写过关于if的语句另外学到break跳出,老师现在讲课的内容也会涉及 许多东西这就要求我们自己要监督自己学习,我们要走在老师的前面
3.3.2 学习体会
- 又过啦一个星期,我们的大一生活的生活也过来将近一半,我们现在也有啦成熟的认知,不想像刚开学那会啥也不懂,
现在我们都要自己的目标,对于专业课,我们现在也知道啦如何解决和找人帮助,我们对C语言的了解也在一步步
加深,了解他的原理,应用他的功能,这都是我们的进步,C语言对于我们来说真的很重要,它是所有语言的基础,
我们应该并且值得花大量的时间去研究它,去学习它,这为我们的将来的考研或者工作都是重要的武器,所以,
我们不能只利用课堂时间来学习C语言,我们应该从课外留出更多的时间来学习他,这不仅是学习好C语言的方法,也是对自己的未来负责任!