一道简单的英语时态题Do you know that Roman Empire ---- for centuries?A

问题描述:

一道简单的英语时态题
Do you know that Roman Empire ____ for centuries?
A.has existed B.had existed C.existed D.was existed
为什么是C不是A?
是不是因为表示持续性?那么我硬要用完成式怎么表达呢?
1个回答 分类:英语 2014-09-29

问题解答:

我来补答
1选C
2A.has existed是首要排除的,现在完成时表示罗马帝国到现在还存在,不符合客观事实,所以,排除.D相信lz比我懂得多,不说了……
3选c表示过去式,是状态,
4那么怎么用 过去完成式?(现在完成时是不可能的)
举例子,不符合历史的,不要介意
Roman Empire had existed by the end of last century.
表示过去某一时刻之前已经完成的动作,常与由by,before引导的时间状语连用
He told me Roman Empire had existed for centuries
主句时态的变化
5类似比较搞的句子,选BBD
1、Why don't you put the meat in the fridge?It will ___ fresh for several days.
A.be stayed B.stay C.be staying D.have stayed
关键词,stay,还有这家店open了for years,那么不用have opened
2、Roman Empire ___ for centuries.
A.has existed B.existed C.had existed D.get existed
3、Many years ago,Jane ___ in the flat with her grandma for a long period of time.
A.had been living B.had lived
C.has been living D.lived
关键词Many years ago
6做多了只能凭语感了……希望有帮助
 
 
展开全文阅读
剩余:2000
上一页:牛刀小试4
下一页:第二问不会作