题目
When Jack arrived he learned that Mary ____ for almost an hour.()A. had goneB. had leftC. had set offD. had been away
When Jack arrived he learned that Mary ____ for almost an hour.()
A. had gone
B. had left
C. had set off
D. had been away
题目解答
答案
D. had been away
解析
本题考查过去完成时的用法,重点在于动词的持续性。句中“for almost an hour”表示持续时间,需选择能与时间段连用的动词短语。“be away”是状态动词,可与时间段搭配,而其他选项均为瞬间动词,无法与“for”引导的时间段连用。
选项分析
A. had gone
- “go”是瞬间动词,表示“离开”的动作,不能与“for almost an hour”连用。
- 错误原因:瞬间动词不可表示持续状态。
B. had left
- “leave”同样是瞬间动词,表示“离开”的动作,无法持续一小时。
- 错误原因:与时间段搭配不当。
C. had set off
- “set off”意为“出发”,动作短暂,不能延续。
- 错误原因:无法与“for”引导的时间段连用。
D. had been away
- “be away”是状态动词短语,表示“离开的状态”,可与“for almost an hour”连用。
- 正确性:符合语法和语义要求,表示“已经离开了一小时”。