周总结(一)【2019.7.1-2019.7.7】
自2019.7.1起,我将进行一周一次的周总结,它记录我一周以来所做的事情,包括学习,玩乐等等。本次是第一次周总结。
早在6月29日,我校的小学期正式开始,我们专业的小学期内容是编写10道编程题。这一周里,我大部分时间都忙于思考代码的写法,在编写过程中,我也有了不少长进。还记得上学期C语言老师说过:“你们现在的代码能力,如果有心,是可以写一些简易的游戏程序的。”这10道编程题里,有3道是游戏类,分别是猜数字,人机下棋和猜拳。在没有动手之前,我觉得很麻烦,有心想把它们放在最后来做,但朋友写出来之后,让我去试玩一下,我被吸引住了。在讨教了编写思路之后,我也渐渐地将代码写了出来。试玩几次感觉很棒。如果说这10道题里哪个最让我印象深刻,那一定是“人机下棋”那道题了,它让我学会了如何构建棋盘,如何通过量化思想指导电脑进行下棋,非常有趣。
编写代码的过程中我也遇到过难题,比如链表类的“约瑟夫退圈问题”,这道题我最开始的想法是在循环链表中进行报数,如果报数为指定数字显示此节点的id,再删除节点。但就是在删除节点的过程中,因为链表掌握不够熟练,屡次出错,再看到留给自己的时间也不是很多了,只能放弃删除节点的想法,改用标记+遍历节点的写法克服此问题。在小学期结束之后,我有必要再熟悉熟悉链表操作,链表操作是可以发挥很大作用的,必须要熟练掌握才行。
在编写代码之余,抛开自己的游戏时间,我还额外学习了一门日语,争取早日拿到N2证书。现在我即将步入大二,但要学习的东西还有很多,本周以代码为主,在小学期结束之后(7月8日),我的暑假生活正式开始。