we have been good friends [ ]A;after many yearsB;many years ago C;since many yearsD;for many years必须有理由

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 04:04:54

we have been good friends [ ]A;after many yearsB;many years ago C;since many yearsD;for many years必须有理由
we have been good friends [ ]
A;after many years
B;many years ago
C;since many years
D;for many years
必须有理由

we have been good friends [ ]A;after many yearsB;many years ago C;since many yearsD;for many years必须有理由
D;for many years
完成时用for+时间段 或者 since+ 时间点

D,我们已经做了好多年的朋友。(been延续性动词,用段时间)

D(延续性动作后跟一段时间)

d
a after后应该接明确的定点时间,而不是长度时间,比如after three oclock...
bc应该是since many years ago

D;for many years

D for many years.表示时间段

我确定选D,理由很简单,这句话的意思是:我们是好朋友。用的是现在完成时态,表示动作已经发生,也许还在进行中。前面的谓语动词用的是现在完成时(即have+done的形式)大家都知道:现在完成时所对应的时间状语一般是段时间,这是英语中规定语法所决定的,例如,上面的句子,其中for要是,引导时间的话,就是表示某个段时间,所谓的段时间就是表示持续性的。如:for+ 3 weeks就是三周,三周是一段时间吧...

全部展开

我确定选D,理由很简单,这句话的意思是:我们是好朋友。用的是现在完成时态,表示动作已经发生,也许还在进行中。前面的谓语动词用的是现在完成时(即have+done的形式)大家都知道:现在完成时所对应的时间状语一般是段时间,这是英语中规定语法所决定的,例如,上面的句子,其中for要是,引导时间的话,就是表示某个段时间,所谓的段时间就是表示持续性的。如:for+ 3 weeks就是三周,三周是一段时间吧,有个过程的。

收起

D,
have been是现在完成时,要加一段时间
A用在一般现在或过去时
B一般过去时
C成分不完整