作业帮 > 英语 > 作业

英语语法用所给动词的正确时态填空,我要详细的解题分析说明,不要只给出答案,题如下:up till then we__(n

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/05/21 07:45:30
英语语法
用所给动词的正确时态填空,我要详细的解题分析说明,不要只给出答案,题如下:
up till then we__(not have) a chance to visit the museum though we__(hope) to do so for many years.
Up till then we 〔hadn't had〕 a chance to visit the musuem though we 〔had hoped〕 to do so for many years.
整个句子的意思是:在那之前我们都一直没有机会参观该博物馆,尽管我们已经期望了很多年.
用的时态是过去完成时.也就是“had+动词分词”的形式.过去完成时是用来表示到过去的某个时间点之前已经完成或者尚未完成的动作,并且该动作持续了一段时间,并且强调该动作往往对过去的某个时间点产生影响作用.
这个句子中的“up till then”意思就是“到那个时候为止”(至于究竟是哪个时候,作者可能在上下文中提到,这个句子本身里面没说,但是“then”就表示过去的“那个时候”).“没有机会”和“期望”这两个动作都发生在“那个时候”之前,并且都持续了一段时间的("for many years"),而且它们都和过去的某个时间点(“then”)之间具有关联影响作用(上下文中可能提到,作者在“那个时候”参观了博物馆,所以“没有机会”的状态在“那个时候”结束了,“期望”的状态也在“那个时候”结束了.就算作者在上下文中不提到也没关系,只要他使用了过去完成时,读者自然就会理解到这个意思),综合以上原因,所以使用过去完成时.
“过去完成时”容易和“现在完成时”、“一般过去时”搞混.
“现在完成时”表示到现在之前已经完成或者尚未完成的动作,该动作应当已经持续一段时间,并且一直持续到现在,对现在的状态具有影响作用.其形式是have/has+动词分词.
例如:
I have had a boyfriend.我已经有男朋友了.(“有男朋友”这个动作已经持续了一段时间,直到现在仍在持续.)
“一般过去时”只表示过去发生的动作,不一定持续很长时间,也不一定对现在具有影响,只是告诉读者那个动作发生在过去,至于现在是不是还持续,不一定.
例如:
I had a boyfriend in 1980.在1980年我有一个男朋友.(只表示在1980年我有男朋友,至于现在是否还跟男朋友在一起,我们不清楚.)
同样的例句如果用过去完成时,就成了:
I had had a boyfriend.我曾经有过一个男朋友.(作者如果这么说的话,我们就可以确定她现在已经跟那个男朋友分手了.因为过去完成时暗示了有一个过去的特殊的时间点,在这个特殊的时间点,“有男朋友”这个状态结束了.)
要注意的是,在使用“完成时”(不管是过去完成时还是现在完成时)的时候,通常句子里面都不出现表示时间点的词语,例如“Yesterday”,"On Monday",“At 2pm”等等,如果有这些表示时间点的词语,那就应该用 “一般过去时”或者“一般将来时”.“完成时”的句子里面要么没有表示时间的词,要么就有表示时间段的词语,例如“for many years”,"till then","for 2 hours"等等.
希望这样解释,楼主可以理解了.
打这么多字,累死了.