一般过去式和过去完成时的用法及区别习题(一)

过去完成时在时间上强调“过去的过去”,且对过去的某一点造成的某种影响或是结果;而一般过去时只强调过去某一特定的时间,所以判断的关键是看是否有两个过去动作,若只有一个过去动作,则用一般过去时;若有两个过去动作,在排除是动作先后紧接发生的都用一般过去时的情形,则更早发生的动作用过去完成时。
一、用所给词的一般过去时或过去完成时完成下面的句子
1. When I _____ (arrive) home last night, I _____ (discover) that Jane _____ (prepare) a beautiful candlelight dinner.
2. When I _____ (turn) the radio on yesterday, I _____ (hear) a song that was popular when I was in high school. I _____ (not hear) the song for years, and it _____ (bring) back some great memories.
3. Last week, I _____ (run into) an old friend of mine. We _____ (not see) each other for years and both of us _____ (change) a great deal.
4. When Emilio _____ (enter) the room, I _____ (not recognize) him because he _____ (lose) so much weight and _____ (grow) a beard. He _____ (look) totally different.
5. When Oprah Winfrey _____ (get) her own TV show in 1986, she _____ (work) as a news reporter for a long time.
二、答案、参考翻译及解析
1. arrived, discovered, had prepared
昨晚我到家时,发现简准备了一顿漂亮的烛光晚餐。
解析:在过去不同时间发生的两个动作中,发生在前,用过去完成时;发生在后,用一般过去时,如:when,before,after,as soon as,till/until 引导的复合句。本句中动作 arrive 用一般过去时,因为没有体现是过去的过去或者没有体现是比过去的某个点更早的事件;prepare 发生在过去动作 discovered 前面,所以用 had prepared;而动作 discover 与 arrive 同时发生,所以用一般过去时。
2. turned, heard, hadn't heard, brought
当我昨天打开收音机时,我听到一首高中时很流行的歌。我好几年没听过这首歌了,它让我想起了一些美好的回忆。
解析:turn 用一般过去时,因为没有体现过去的过去或没有体现是比过去某个点更早的事件;hear 和 turn 同时发生,所以 hear 也用过去时;从 for 可以看出,后面那个 not hear 是发生在前面 heard 之前并一直持续到现在的(turned)一种状态,所以用过去完成时。
3. ran into, hadn't seen, had changed
上周,我遇到了我的一个老朋友。我们好几年没见面了,我们俩都改变了很多。
解析:从 Last week 及第一个的结束符号可以看出,第一句是简单的在过去时间里发生的动作,所以用 ran into;从 for 可以看出,后面的 not see 发生在 run 之前且一直持续到现在的(run into)一种状态,所以用过去完成时;从 and 可以看出,change 和 not see 是并列的动作,所以也用过去完成时。
4. entered, didn't recognize, had lost, had grown, looked
当埃米利奥走进房间时,我没有认出他来,因为他瘦了很多,留了胡子。他看起来完全不同。
解析:跟题1类似,前面两个空格用一般过去时;后面两个用过去完成时,因为瘦了很多和长胡子不可能是我当时没认出来时发生的动作,它们是从过去到现在(entered)一直在发生的且对现在(entered)造成的影响或结果(我认不出来)。
5. got, had been working
1986年,奥普拉·温弗瑞有了自己的电视节目,她已经做了很长一段时间的新闻记者。
解析:前面的空格参考题3;从 for 可以看出,后面的 work 发生在 got 之前且一直持续到现在的(got)一种状态,所以用完成时;用过去完成进行时表示动作一直持续到现在(got),可能已经结束,也可能仍然在进行,而过去完成时,表示动作一直持续到现在(got),并已经结束,所以在没有明显表示动作结束的语境,用过去完成进行时更合理。
(0)

相关推荐