题目
What annoyed me most was that she arrived so late, because I()since seven o’clock. A. have waited B. had been waiting C. were waiting D. have been waited
What annoyed me most was that she arrived so late, because I()since seven o’clock. A. have waited B. had been waiting C. were waiting D. have been waited
题目解答
答案
B
解析
考查要点:本题主要考查动词时态的正确使用,特别是过去完成进行时的语境应用。
解题核心思路:
- 确定主句时态:主句中“annoy”用过去式,说明整个事件发生在过去。
- 分析时间状语:从句中的“since seven o’clock”表示动作从过去某时开始,持续到过去的另一个时间点(即“she arrived”时)。
- 匹配时态逻辑:需用过去完成进行时(had been waiting)表示动作从过去某时开始,持续到另一个过去时间点,并强调动作的持续性。
破题关键点:
- 时态一致性:主句为过去式,从句需体现动作的“过去持续性”。
- 排除干扰项:注意“since”通常与完成时态连用,且“wait”是不及物动词,无被动形式。
句子结构分析:
- 主句:“What annoyed me most was that she arrived so late”(过去式,事件发生在过去)。
- 原因状语从句:“because I()since seven o’clock”(需补充从句动词)。
选项辨析:
-
A. have waited(现在完成时):
- 用于从过去持续到现在的动作,但主句为过去式,时态不匹配。
-
B. had been waiting(过去完成进行时):
- 表示动作从过去某时(七点)开始,持续到过去的另一个时间点(她到达时),符合语境。
-
C. were waiting(过去进行时):
- 仅表示过去某一时刻动作的进行性,无法体现“从七点开始持续”的过程,且“since”不与进行时直接连用。
-
D. have been waited(被动语态错误):
- “wait”是不及物动词,无被动形式,排除。