这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11553 |
这个作业的目标 | <分支结构 3.3 使学生熟悉多分支结构switch语句的使用。> |
这个作业在那个具体方面帮助我实现目标 | <造测试数据,分析同学代码> |
参考文献 | <B站大学> |
学号 | 20209145 |
一、PTA实验作业。 |
1.1.1题目:
(前天是哪天)读入年、月、日,然后判断前天日期。
1.1.2数据处理:
数据表达:运用了整型变量x,y,a,b,c;a,b,c是输入值。
数据处理:数据用到了输入、输出结构和判断结构if-else、switch;表达式:x=c-2 y=31+x a=a-1 等。
1.1.3 造测试数据:
输入数据 | 输出数据 | 说明 |
---|---|---|
2020 11 28 | 2020-11-26 | 2020 11 28的前天是2020 11 26 |
2020 01 01 | 2019-12-30 | 2020 01 01的前天是2019 12 30 |
2020 03 01 | 2020-2-28 | 2020 03 03的前天是2020 2 28 |
1.1.4实验代码截图:
1.1.5PTA提交列表及说明:
1.部分正确:当月份为1时天数小于等于2为case 0中忘记令b=12即前天为12月。
2.答案正确:发现可以更加简化,简化后重新提交。
看完题目后先在草稿纸上写下思路后简写代码再做,发现错误后一行一行的找
1.2.1题目:
( 计算天数 )本题要求编写程序计算某年某月某日是该年中的第几天。
1.2.2数据处理:
数据表达:运用了整形变量a,b,c,x;a,b,c是输入值。
数据处理:数据用到了输入、输出结构和判断结构switch;表达式:x=c x=31+c 等。
1.2.3造测试数据:
输入数据 | 输出数据 | 说明 |
---|---|---|
2020/01/01 | 1 | 2020 01 01是该年的第1天 |
2020/02/29 | 60 | 2020 02 29是该年的第60天 |
2020/12/31 | 366 | 2020 12 31是该年的第366天 |
1.2.4实验代码截图:
1.2.5 PTA提交列表及说明:
1.编译错误:没有考虑或、且的优先情况,没有加括号。
2.编译错误:看错题目,以为是计算是每月的多少天。
3.部分正确:当月份小于2,没有x-1。
从新审题,仔细看每行代码并分析其作用。
二、代码互评。 |
同学代码:
我的代码:
1.他用的是if-else多分枝结构,我用的是switch多分枝结构。
2.他的‘或’条件多次连用。
3.他的if-else条件套if-else,我的是套switch。
同学代码:
我的代码:
1.他用了doble结构。
2.我用的是求余方法。
3.他判断的是两个数比较,我判断的是求余后是否等于零。
三、学习总结。 |
3.1 学习进度条。
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
8 | 29h | 500 | 输入、输出函数 | |
9 | 30h | 530 | 其他类型的函数 | |
10 | 31h | 600 | for循环、if else判断 | |
11 | 30h | 520 | 调用函数 | |
12 | 29h | 490 | 多分枝结构if-else、字符型 | |
13 | 28h | 400 | 多分枝结构switch |
3.2 累积代码行和博客字数。
时间 | 博客字数 | 代码行数 |
---|---|---|
第八周 | 1300 | 500 |
第九周 | 1400 | 530 |
第十周 | 1600 | 600 |
第十一周 | 1500 | 520 |
第十二周 | 1500 | 490 |
第十三周 | 1520 | 400 |