C语言I博客作业06

作业头

这个作业属于哪个课程 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;
  • 现在不知道道自己学习到那种程度了,所以想和别人认真地交流一下,互相交换我么的学习感受。
posted @ 2020-11-30 17:41  人旁听雨  阅读(84)  评论(6编辑  收藏  举报