作业头
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11559 |
这个作业的目标 | 学会熟练地运用语句的嵌套使用,数组的运用,多种条件下理清自己的逻辑思维 |
学号 | 20209056 |
1.PTA实验作业(20分/题)
1.1 前天是哪天
在一行中输入年、月、日。(日期为有效日期)
1.1.1 数据处理
1、数据表达:定义了整型变量 i, years, months, days, x;
2、数据处理:表达式:【i = days-2;】【x=days;】【days=i;】【months = months-1;】【years = years-1;】【i = 31+x-2;】【i = 30+x-2;】【i = 29+x-2;】【i = 28+x-2;】先用输入的天数进行计算,利用算出来的结果进行推算,看年月是否需要进行减一,同时判断这一年是不是闰年。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2020 10 16 | 2020-10-14 | day>2的情况判断 |
2020 1 2 | 2019-12-31 | day<2的情况判断 |
2020 3 2 | 2020-2-29 | 闰年的情况判断 |
2019 3 2 | 2019-2-28 | 非闰年的情况判断 |
1.1.4 PTA提交列表及说明
提交列表说明:
1、部分正确(5分):只正确算出了day>2的情况,其他情况虽然有考虑到,但是由于代码编写不熟练,一部分应该在前面就该判断完的放在了后面判断,导致很多的错误;
2、编译错误:代码太长,复制快了,没有把头文件和主函数复制进去;
3、部分正确(10分):只解决了day<=2,month=1,和day>2的情况,解决了代码编写的位置问题,但是由于语句问题(我还是没有搞清楚是什么原因)闰年和非闰年的判断违背读取;
4、答案正确:通过dev-c++发现了自己问题,并通过使用if-else语句解决了判断语句跳过的问题;
1.2 计算天数
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
1.2.1 数据处理
1、数据表达:定义了i,year,month,day,n,运用了一维数组a[];
2、数据处理:先用if语句判断是否为闰年,然后运用for循环计算天数;
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2009/03/02 | 61 | 非闰年数据测试 |
2000/03/02 | 62 | 被400整除闰年数据测试 |
2016/03/02 | 62 | 满足【能被4整除但不能被100整除】闰年数据测试 |
1800/03/02 | 61 | 能被100整除非闰年数据测试 |
1.2.4 PTA提交列表及说明
1、全部正确:题目较简单,理清楚逻辑和题目所需要的条件后就可以直接得到答案。
2.代码互评(5分)
同学代码截图
同学一的作业
同学二的作业
自己代码截图
截图
比较:
1、第一位同学的代码相对来说较简短,但是比较高级吧,我在第一时间无法直接读懂他的代码,是写的比较牛逼的,我也想要写出这种效果;
2、第二位同学的代码和我的一样都比较繁琐,她使用了switch和if, if-else语句的嵌套;
3、我自己的代码有点就是语句简单,易懂,但是由于代码较繁琐,所以也很难看。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/12——10/18 | 15h | 157 | 简单的模仿书本敲打代码 | |
10/19——10/26 | 28h | 481 | 学到了if语句并能初步理解代码的意思 | |
10/27——11/8 | 34h | 832 | 学完了循环的大部分,能够看懂已经学过地代码和他地作用 | 无法熟练的运用各种语句,使用嵌套地语句十分困难 |
11/9——11/15 | 13h | 341 | 学会了简单地自定义函数,并学会了如何制作知识树 | 思维方式太过死板,编写的程序复杂难懂 |
11/16——11/22 | 14h | 257 | 循环的嵌套和数组的是哟个有点麻烦,主要是没有时间静下心去仔细学习 | |
11/23——11/29 | 12h | 189 | 数组的使用有点麻烦,再就是语句的使用有时候真的不知道为什么会直接跳过,只能通过调试一步步改过来,挺麻烦的 |
3.2 累积代码行和博客字数(5分)
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 598 | 157 |
第二周 | 620 | 481 |
第三周 | 1174 | 832 |
第四周 | 1425 | 357 |
第五周 | 1545 | 257 |
第六周 | 1865 | 189 |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
学习内容总结:
- 本周我们学习了switch语句的使用方法,同时通过自学过程中知道了,有时候要用好if语句和if-else语句,如果单一地使用if语句或者ifelse语句会导致代码被跳过或者再次被读取,导致答案错误。
感悟:
- 做pta的速度越来越快,感觉自己已经进入到状态了,但是一直没有时间去接触到指针,在寒假中我一定要熟练掌握c语言,在下学期开学前一个月要做到熟练掌握c语言,然后去学习java;
- 现在不知道道自己学习到那种程度了,所以想和别人认真地交流一下,互相交换我么的学习感受。