动词的时态与语态Do you know that Roman Empire ____ for centuries?A.has existed B.had existed C.existed D.was existed为什么?

问题描述:

动词的时态与语态
Do you know that Roman Empire ____ for centuries?
A.has existed B.had existed C.existed D.was existed
为什么?

A. has existed
这句话描述的是历史事件,应用一般过去时.但右面有FOR,表示持续,所以选现在完成时.

c

B.
因为罗马帝国已经不存在了,所以它是在过去存在了几个世纪,所以选B

C.existed
AD显然错误,时态,语态有问题
B 过去完成时强调过去完成,这里仅仅表示状态,陈述一种事实,用C较好

B exise这一动作发生在过去 到现在说话时间已完成