英语达人进,4750

来源:百度知道 编辑:UC知道 时间:2024/06/30 15:27:10
1.What did Mr.Jones do before he moved here?
He ______ a city bus for over twenty-five years
A.drove B.has driven
详解

选B,因为后面跟的是一段持续时间,用现在完成时才对。
如果选A的话,说明drive这个动作在过去已经完成了,怎么能持续到回话人讲的现在呢?

当然是B.sb have do sth for st

毫无疑问是A??

开什么玩笑

选B

问题是问来这之前他做什么工作的,用完成时表示他已经开了25年的公车了

A.看问题就知道他现在已不做这个工作了,是过去时嘛。

选B完全没有正确的可能性。前一句中before he moved here已说明后一句是过去的过去发生的事,若用完成时应当是过去完成时had driven。所以只能选A。况且,前一句中用了did,已暗示着后一句用一般过去时。

恩!应选A 七楼的解释很有说服力