楼主 理解 有误
in the past 是过去时间 与一般过去时 连用
但 in the past year (s) 是现在完成时的 标志 只能和现在完成时 连用
这个时间 与现在 有关系 指的时 从现在(说话时) 往前推的时间
所以 本题答案 是 B has writen
不能用 过去进行时 .过去进行时 跟的不是 时间段 而是特定 的时间点.
如 i was watching tv at this time yesterday.昨天这时候 我在看电视.
本题 句子意思 在过去的一年 michael 写了一部 新小说.
强调动作已完成 并且对现在有影响.
如果 是 没有写完 一直在写,应该用 现在完成进行时,现在仍然在写
michael has been writing one new novel in the past year .
在过去的一年 michael 一直在写一部 新小说