英语高手来看一下!!!!这题怎么做!急!

来源:百度知道 编辑:UC知道 时间:2024/06/27 03:31:06
What did Mr Jone do before he moved here?
He ____ a city bus for over twenty-five years.
A.has driven B.drove C.drives D.is driving
看上去应该选A,但我们老师说是B,那是为什么啊!!!?

A表示过去和现在一直在开公交车
B表示过去开现在不开了

A是说的是现在和将来的状态,B是专门针对过去的25年说的好象是这样吧!!!!!我的语法也不他太好

正确答案应该是had driven

题目是问Mr Jone 在搬到这来之前是做什么的.肯定得用过去式.
选项中A是现在完成时.B是过去式.C是一般现在时.D是现在进行时.只能选B
但是我个人认为应该用had driven.

过去时可以与for连用,初二英语第六单元里He skated for 5 years. for也可以与现在完成时态连用,但是它表示到目前为止的动作,或者对现在造成的影响。问题问的是过去的过去,所以不能用现在完成时。