这个作业属于那个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11554 |
这个作业的目标 | 掌握switch语句的具体用法,熟悉分支结构。 |
我在这个课程的目标是 | 了解分支结构的作用,会熟练使用if-else和switch语句 |
这个作业在那个具体方面帮助我实现目标 | 使我了解并联系分支结构的使用,下阶段再掌握循环结构,后续学会融汇贯通的使用。 |
参考文献 | C语言程序设计(第六版) |
学号 | 20209167 |
一、本周作业
1.PTA作业
1.1:7-4 前天是哪天
本题目要求读入年、月、日,然后判断前天日期。
输入格式:
在一行中输入年、月、日。(日期为有效日期)
输出格式:
输出前天日期,格式形如2020-10-16
输入样例:2020 10 16
输出样例:2020-10-14
输入样例:2020 1 2
输出样例:2019-12-31
输入样例:2020 3 2
输出样例:2020-2-29
输入样例:2019 3 2
输出样例:2019-2-28
1.1.1 数据处理
数据表达:定义三个整型变量n,y,r;分别表示年月日;用RUN=0表示平年;RUN=1表示闰年。
数据处理:输入三个整数分别赋值给年月日;再根据四种情况分别讨论,用if-else语句判断是否为闰年,再赋上相应的值,最后直接输出推算的日期。
1.1.2 实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2020 10 16 | 2020-10-14 | 普通情况 |
2020 1 2 | 2019-12-31 | 年初 |
2020 3 2 | 2020-2-29 | 闰年三月初 |
2015 3 1 | 2015-2-27 | 平年三月初 |
2000 3 2 | 2000-2-29 | 闰年三月初 |
1.1.4 PTA提交列表及说明
- 刚开始只解决了前两种情况,判断闰年时{}有漏打的,if语句后括号==打成=。
- 因为刚开始写的比较复杂,后来修改的时候也有分号漏打,赋值给错的问题,经过修改即可
- if语句嵌套时大括号有的多打,有的漏打,格式板书很混乱,后来重写了一遍,加上注释,就没问题了。
1.2:7-3 计算天数
本题要求编写程序计算某年某月某日是该年中的第几天。
输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输出格式:
在一行输出日期是该年中的第几天。
输入样例1: 2009/03/02
输出样例1: 61
输入样例2: 2000/03/02
输出样例2: 62
1.2.1 数据处理
数据表达:定义整型变量a,b,c分别表示 年 月 日。
数据处理:输入三个整数赋值给a,b,c;然后用if-else语句判断闰年和平年;用switch语句分别给出不同月份下的累计天数的值,用printf语句输出月的天数和天数加和。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2001/04/28 | 117 | 生日 |
2020/11/11 | 314 | 双十一 |
2018/11/02 | 305 | IG是冠军 |
1.2.4 PTA提交列表及说明
- 刚开始case和数字之间没打空格,case字体变黑,加上空格后case变红。
- 又发现switch没打大括号,导致编译错误,加上后就没有错误了。
2.代码互评
同学代码
我的代码
同学代码
我的代码
总结:
(1):第四题这位同学的代码比较长,复杂,大括号比较多,看起来比较复杂,我觉得还是加上相关注释,尽量简化代码。
(2):第三题我觉得大家做法都大同小异,都用了switch语句,来分支各种情况下的天数,最后输出,思路都是一样的。
(3):总的来说,尽量使代码简单易懂,不要过于复杂,尽量简化,来达到相同的目的,满足题目要求。
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
6/23-6/29 | 7.5小时 | 370 | switch语句的使用和分支结构的进一步了解 | switch语句和if-else语句的灵活运用 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
(1):要培养自己的学习习惯,自主克服困难,碰到问题首先独立思考,若解决不了再寻求帮助。
(2):往后的学习只会越来越复杂,巩固基础,课后多练习是关键,预习也很重要。
(3):还是要注意很多比如细节,符号,格式。