1.本章学习总结
1.1 思维导图
1.2 本章学习体会及代码量学习体会
1.2.1 学习体会
在这三周内内,我们学习了关于数组的知识,感觉数组的难度突然增加了许多,在一维数组中,数组的各种排序方法较难理解,需要投入更多的时间进行pta'练习,而且需要注意的细节也很多,比如引用数组时数组的下标不能数组长度,不然会造成越界,这就更需要多打代码,提高对数组的熟练度;数组的传参也需要注意,一不留神就会出错等等还有各种各样的问题,在打数组题目时,很考验我们的思维与逻辑,如果思路错了,不容易改变自己的思路,需要慢慢更改,很费时间,如果没有老师上课给我们讲题,恐怕完成题目的时间会增加两倍,效率还很低,关于字符数组,有很多进行输入的方法,不过每种方法都有着他们的局限性,需要根据题目的要求进行应用。
1.2.2 代码累计
2.PTA总分
2.1截图PTA三次题目集:一维数组、二维数组和字符数组共3次题目集的排名得分
2.2 我的总分:200+85+130=415
3.PTA实验作业
3.1 PTA题目1
3.1.1 算法分析
3.1.2 代码截图
3.1.3 PTA提交列表及说明
1.没有将年份储存在一个临时变量中,导致oldYear这个变量在第一轮循环中就变为0,导致下面的循环不能进行
2.没有处理号0000年怎么输出,最后用了一个%04d输出
3.2 PTA题目2
3.2.1 算法分析
3.2.2 代码
3.2.3 PTA提交列表及说明
在输出鞍点时没有在循环内输出,直接在外面输出,导致有很多的鞍点,后面改进了一下代码,定义了两个用来判断的变量count和flag用来判定各种情况
3.3 PTA题目3
3.3.1 算法分析
3.3.2 代码
3.3.3 PTA提交列表及说明
1.在第二个循环中循环条件变为i<i+8,导致循环无法退出,得知这个bug,我定义了一个临时变量num用来做判断条件
2.第二个问题为输出 . ,在刚开始的时候没有注意到怎么输出 . ,后面想到四个一循环并在循环内输出 . 。
4.代码互评
4.1 代码截图
我的代码
同学的代码
4.2 二者的不同
我的代码做四次循环,每次循环都是以8个十进制数为单位将他们转换为二进制数,而且判断是第几次循环如果是前三次循环则输出 .
同学的代码则是每个数都做一次进制转换,并判断这是否需要输出 . 。