题目
John and I _____ friends for eight years. We first got to know each other at a Christmas party. But we _____ each other a couple of times before that.A. had been; have seenB. have been; have seenC. had been; had seenD. have been; had seen
John and I _____ friends for eight years. We first got to know each other at a Christmas party. But we _____ each other a couple of times before that.
A. had been; have seen
B. have been; have seen
C. had been; had seen
D. have been; had seen
题目解答
答案
D. have been; had seen
解析
本题考查现在完成时和过去完成时的用法区别,关键在于理解两个动作发生的时间关系:
- 第一空需表达“成为朋友”这一状态从过去持续到现在的动作,强调“八年来一直是朋友”,因此用现在完成时;
- 第二空需表达“见面”这一动作发生在“成为朋友”之前,即“过去的过去”,因此用过去完成时。
第一空分析
- 时间状语“for eight years”表明动作从过去持续到现在,需用现在完成时(have been)。
- 若用过去完成时(had been),需明确有更晚的时间点作为参照,但题目中没有,因此排除选项A和C。
第二空分析
- “before that”指“成为朋友”之前,需用过去完成时(had seen)表示“过去的过去”动作。
- 若用现在完成时(have seen),会暗示“见面”动作延续到现在,与语境矛盾,因此排除选项B。