-- By the end of last month,Bruce _______ here for four years.-- No wonder he can speak Chinese so well.A.workedB.has workedC.had workedD.has been working我知道是用完成时,但为什么选C不选B?
-- By the end of last month,Bruce _______ here for four years.
-- No wonder he can speak Chinese so well.
A.worked
B.has worked
C.had worked
D.has been working
我知道是用完成时,但为什么选C不选B?
题中Bruce是在上个月末为止,上个月是过去的时间,而Bruce的动作一直持续到过去时间,属于过去的过去,故用过去完成时.若题目将时间改为现在now,则可以选择B选项.
选B是到现在为止完成, 题目中说的是到上个月末为止,是那个时候完成的,到上个月为止工作了四年,到现在为止就不只是四年了。
C. had worked
因为是到上个月为止啊,属于过去的一段时间内已经完成的动作,属于用过去完成时。
这个动作已经完成了,用过去完成时。。。B的话表示一直持续。。
C
four years 对于last month是过去,过去的过去应用过去完成时。
因为有last month`
前面是By the end of last month,也就是说在上个月底之前Bruce就已经在那生活了四年,他生活的过程是上月底之前发生的,也就是过去的过去,所以用过去完成时
C By the end of last month是过去完成时态的标志
因为时间是上个月的月底,是过去的过去
根据前面的题提供的时间状语,可以推断是事情发生在上个月,即过去式,又因为by引导的时间状语从句,故用过去完成时