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个十进制数为单位将他们转换为二进制数,而且判断是第几次循环如果是前三次循环则输出 .
同学的代码则是每个数都做一次进制转换,并判断这是否需要输出 . 。