高中英语选择题之风云再起

来源:百度知道 编辑:UC知道 时间:2024/06/23 19:40:33
he told us he () a concert ()
1had attended ,three days before
2attended a week ago
这个题答案是a而我错选成了b为啥呢?

1. ago和before的区别楼主还是不太清楚.
some time ago中的ago是指以现在为起点往前推算的,所以它一般只用于一般过去时;
before如果也和一段时间连用,即some time before,而不是some time ago的话,它是和过去某一个时刻为起点往前推算的,所以这时必须用过去完成时的!
2. 此题关键在于主句中的told这个动作就用了过去时,所以后面宾语从句的动作和时间是以told这个动作所发生的时间为起点的,所以才会把ago变成before,而且从句的时态是过去完成时,而不是一般过去时。
3. 以上要点其实也就回答了为什么直接引语变间接引语时,为什么ago会变成before,以及时态也要发生相应变化了。

ago 指的以前,一般指站在现在时间点上看的某时间点,其谓语部分一般用一般过去式.
而before指站在过去的时间点上的以前,同时指段时间.一般用完成时;如:I have never been there before.我以前没去过那里.上句中谓语是told,说明tell这个动作已是过去做的,而three days before,指的是在told时之前的三天前,因此要用过去完成时.
B之所以不对,要知道attend这个动作是在told时已完成的,时态不对;再者如上所说,不应用ago.