嗨同学们大家好呀,在北京时间5.16号凌晨四点开考CSA,亲爱的TD小伙伴们,你们考的怎么样?

由于为了防止有考生作弊,CB这次也是拼尽全力,准备了多套试卷,如果大家遇到了本篇推送中没有cover到的题目,欢迎大家在评论区评论交流!

AP CSA考情回顾

第一题

本题为经典的ArrayList<E> 考题,题目首先定义了一个App Class,并在后面的Phone class中使用了App 作为 Phone的实例变量(instance variable)allApps中每个元素的类型,难度属于中等类型。

(a)此题目的是设置Phone中每一个App(allApps的每一个元素)的使用次数。判断标准为如果该App最近被使用(getUsed()返回值为true)则将其使用次数增1。问的比较直接,难度不大。

(b)此题目时将使用次数多余5次的App添加至一个新建的ArrayList中。需要仔细读题,题目大意为将使用5次以上(不包括5次)的App的remove indicator设置为false,低于或包括5次设置为true。并且将使用次数超过5次的App返回出去。题目难度为中等。

(c)题目考察为方法设计。问的是如何获取Phone中最贵的App,因此要在App中加上一个实例变量表示这个App的价格,以及相应的getter方法获取到该价格。要注意的是实例变量需要用private声明,而getter方法需要用public声明。根据题意,题目需要返回最贵的App,因此返回值的类型应该为App。尤其容易遗忘的点是对于App的构造器改变,需要添加一个参数能够将价格传入到App的实例变量中,或者加入一个setter方法能够改变price的值。题目难度属于中等偏上。

 第二题

该题目考察对方法的使用,讲述的是AppleBagger class。该class提供了两个方法,第一个方法为得到下一个放的苹果重量大小。而第二个方法则是需要考生去编写的方法。需要仔细读题,理解题意后才能准确答题。总体难度为中等偏上。

(a)题目考察方法调用,其问的是能够装多少个苹果,因此需要记录一共放了多少个苹果之后返回相应数据。同时,需要记录目前的总重量是否达到targetWeight减去allowedVariation的大小。由于并不知道确切数量需要放几个苹果,因此使用while循环更为方便。整体难度属于中等偏上。

(b)题目考察方法设计。目的是将a问中所写的bagApples改变,不再将allowed variation成为参数而是将其一直保持在第一个apple重量的20%。因此需要将bagApples的参数改变,并在bagApples中加入一个local variable记录第一个apple的重量。整体难度中等,需要仔细读题目所问的含义。

推荐阅读

👉2020年AP物理1考试真题回顾及考点分析-AP物理1考情回顾:题量大,但整体难度不高

👉2020年AP化学考试真题回顾及考点分析-AP化学考情回顾:题量大,但整体难度不高

👉2020年AP人文地理考试真题回顾及考点分析-2020年AP人文地理考情回顾

👉2020年AP物理2考试真题考情回顾-AP物理2答题思路讲解

👉2020年 AP 艺术史考试真题考点分析及答题思路讲解-2020年AP 艺术史考情回顾


AP各科选择题真题打包下载福利(超过10科)

欢迎扫码添加TD客服微信

并发送关键字「AP真题」领取~