博客园第二次作业
针对中段测试的结果、新手赛的比赛情况,以及之前的课前预习、课中学习、和课后作业情况,回答如下问题:
Q1 目前自己学习中存在的薄弱的知识点具体有哪些?每个薄弱的知识点都是如何获知的,每个薄弱的知识点需要列举具体的例子说明。(5分)
Q2 从第五章函数到第七章数组的函数题和编程题(主要是在PTA)中选出至少一道你觉得比较有挑战的题(已解决且不是奇奇的题)。写出解题报告包括:(1)题目大意;(2)解题思路;(3)代码思路,比如画出流程图;(4)核心技术总结;(5)解题过程中存在的问题,以及如何得到解决的。(5分)
A1 薄弱的知识点有:①递归;②枚举;③指针。
①感觉每次碰到递归都非常迷糊,做递归的题总会出错,算了好几次才对,而且除了课本上的例子,其他时候也不知道怎么用。
②刚刚翻了翻课本目录,忽然不记得枚举是什么了,因为用得很少,导致非常不熟悉。
③指针的用法有很多,有点混乱,有的时候写函数用指针作为形参,编译器总会报错,但改了一点东西后又对了,才发现自己哪里又有了知识漏洞。所以我觉得在指针的学习中我的漏洞还挺多的。
A2
(1)题目大意:
(2)(3)思路:
输入两个数组→分别用第一个数组的元素对比第二个数组中的元素,把第一个数组有但第二个数组中没有的元素按顺序放到第三个数组→分别用第二个数组的元素对比第一个数组中的元素,把第二个数组有但第一个数组中没有的元素继续按顺序放到第三个数组→对第三个数组进行查重,把没有重复的数放到第四个数组→输出第四个数组。
(4)核心技术总结:
最重要的是总结出来compare这个函数:怎么对比是否相同或重复。形参除了要有需要对比的两个对象,还要有对比次数。
(5) 刚开始忽略了不能重复输出这一要求,好几次提交都报错,最后经同学提醒才发现的。还有,pta很多题最后一个输出的时候不能有空格,刚开始也没注意到,导致好几次都格式错误。看来不能只看输入输出样例,题目要求很重要啊!!!