题目
This is an incomplete sentence and four choices marked A. ,B. ,C. andD. Choose the best one of them to complete the sentence. It seems oil ____ from this pipe for some time. We'll have to take the machine apart to put it right.A. leakedB. is leakingC. had leakedD. has been leaking
This is an incomplete sentence and four choices marked
- A. ,
- B. ,
- C. and
- D. Choose the best one of them to complete the sentence.
It seems oil ____ from this pipe for some time. We'll have to take the machine apart to put it right. - A. leaked
- B. is leaking
- C. had leaked
- D. has been leaking
题目解答
答案
本题考察“for some time”与动词时态的搭配。A项“leaked”为过去式,无法体现持续性;B项“is leaking”未表“已持续”;C项“had leaked”不符“seems”语境;D项“has been leaking”表动作从过去持续至今,符合“for some time”的要求。
答案:D. has been leaking
解析
本题考查现在完成进行时态的用法。解题的关键在于理解句子中时间状语“for some time”所表达的时间概念,以及结合语境判断动作的状态。
- 首先分析句子整体意思,“It seems oil ____ from this pipe for some time. We'll have to take the machine apart to put it right.” 意思是看起来油从这个管子里……一段时间了,我们得把机器拆开修理。
- 接着看各个选项:
- A选项“leaked”是一般过去时,一般过去时主要强调过去某个时间发生的动作,不强调动作的持续性,而“for some time”表示一段时间,需要一个能体现持续动作的时态,所以A选项不符合要求。
- B选项“is leakingleaking”是现在进行时,现在进行时表示现在正在进行的动作,但它没有体现出动作从过去开始一直持续到现在的含义,而根据语境,油从管子里漏应该是从过去某个时间开始,持续到现在,所以B选项不合适。
- C选项“had leaked”是过去完成时,过去完成时表示在过去某个时间或动作之前已经完成的动作,即“过去的过去”。而本句中“seems”表明是现在的一种感觉,并非强调过去的过去,所以C选项不符合语境。
- D选项“has been leaking”是现在完成进行时,现在完成进行时表示从过去某一时间开始一直持续到现在的动作,并且还可能继续下去,正好符合“for some time”所表达的一段时间以及油从过去开始一直漏到现在的语境。