题目
— Did you see him yesterday? — No, I didn't. When I arrived, he ____.A. has leftB. leftC. was leavingD. had left
— Did you see him yesterday? — No, I didn't. When I arrived, he ____.
A. has left
B. left
C. was leaving
D. had left
题目解答
答案
D. had left
解析
本题考查过去完成时的用法,核心在于判断动作发生的先后顺序。
- 关键点:当两个过去的动作存在先后关系时,先发生的动作需要用过去完成时(had + 过去分词),后发生的动作用一般过去时。
- 语境:答句中“当到达时”(When I arrived)是后发生的动作(一般过去时),而“他离开”是更早发生的动作,需用过去完成时强调“在他离开之后我才到达”。
选项分析
A. has left
- 错误原因:现在完成时(has left)表示动作与现在仍有联系,但句中明确提到“昨天”(yesterday),时间已过去,不符合语境。
B. left
- 错误原因:一般过去时(left)仅表示“离开”这一动作发生在过去,但未体现“离开”与“到达”之间的先后顺序。
C. was leaving
- 错误原因:过去进行时(was leaving)表示“离开”动作正在发生,但句中需强调“离开”已完成且早于“到达”,因此不准确。
D. had left
- 正确原因:过去完成时(had left)明确表示“离开”这一动作在“到达”之前已完成,符合逻辑顺序。