最近动作的先完成时是英语语法中的一个重要时态,用来表示在一个特定时间点之前已经完成的动作。对于学习英语的中文母语者来说,掌握先完成时可以帮助更准确地描述过去发生的事件以及它们对现在或未来的影响。本文将详细介绍先完成时的构成、用法及其与其他时态的区别,并提供丰富的例句和练习,帮助读者更好地理解和运用这个时态。
先完成时的构成
先完成时的构成相对简单,由“助动词had”加上动词的过去分词(Past Participle)构成。公式如下:
[ had + 过去分词 ]
例如:
– I had finished my homework before dinner. (我在晚饭前已经完成了作业。)
– She had left the office when I arrived. (当我到达时,她已经离开了办公室。)
先完成时的用法
先完成时主要有以下几种用法:
1. 表示在过去某一时间点之前已经完成的动作
先完成时最常见的用法是表示在过去某一具体时间点之前已经完成的动作。这种用法通常会伴随一个表示过去时间的状语,例如“before…”、“by the time…”、“when…”。
例如:
– By the time we arrived at the station, the train had left. (我们到达车站时,火车已经离开了。)
– He had completed the project before the deadline. (他在截止日期前已经完成了项目。)
2. 表示过去的一个动作对另一个过去动作的影响
先完成时还可以用来表示一个过去的动作对另一个过去动作的影响,通常与过去时态的句子连用。先完成时表示较早的动作,而一般过去时表示较晚的动作。
例如:
– She felt tired because she had not slept well the night before. (她感到疲倦,因为前一晚没有睡好。)
– They were hungry because they hadn’t eaten anything all day. (他们感到饿,因为一整天都没有吃东西。)
3. 表示过去未能实现的愿望或计划
在某些情况下,先完成时可以用来表示过去未能实现的愿望或计划,通常与动词“hope”、“wish”、“expect”等连用。
例如:
– I had hoped to finish the book by the weekend, but I couldn’t. (我原本希望在周末前读完这本书,但没能做到。)
– She had wished to see him again, but it was impossible. (她本希望再见到他,但这是不可能的。)
先完成时与其他时态的区别
为了更好地掌握先完成时的用法,我们需要了解它与其他时态的区别。
1. 先完成时与一般过去时
一般过去时表示过去某一时间点发生的动作或状态,而先完成时表示在过去某一时间点之前已经完成的动作。因此,先完成时常用来描述两个过去动作中较早的那个。
例如:
– When I arrived at the cinema, the movie had started. (当我到达电影院时,电影已经开始了。)——先完成时
– I arrived at the cinema at 7 pm. (我在晚上七点到达电影院。)——一般过去时
2. 先完成时与现在完成时
现在完成时表示动作发生在过去,但对现在有影响或结果,而先完成时强调的是动作发生在过去某一时间点之前。现在完成时的构成是“have/has + 过去分词”,先完成时的构成是“had + 过去分词”。
例如:
– She has lived here since 2010. (她自2010年以来一直住在这里。)——现在完成时
– She had lived here for five years before she moved to another city. (在搬到另一个城市之前,她在这里住了五年。)——先完成时
3. 先完成时与过去完成进行时
过去完成进行时强调动作的持续性和过程,而先完成时强调动作的完成。过去完成进行时的构成是“had been + 现在分词”。
例如:
– They had been working for three hours when the boss arrived. (老板到达时,他们已经工作了三个小时。)——过去完成进行时
– They had finished their work before the boss arrived. (老板到达前,他们已经完成了工作。)——先完成时
先完成时的常见错误
在使用先完成时时,学习者常犯以下几种错误:
1. 忽略时间状语
先完成时通常需要一个明确的时间状语来表明动作发生的时间。如果没有时间状语,句子可能会显得不完整或令人困惑。
错误:
– She had left the office. (她已经离开了办公室。)
正确:
– She had left the office before I arrived. (在我到达之前,她已经离开了办公室。)
2. 将先完成时与一般过去时混淆
先完成时和一般过去时的用法不同,不能混淆使用。先完成时表示较早的动作,而一般过去时表示较晚的动作。
错误:
– By the time he finished his work, we arrived. (他完成工作时,我们到达了。)
正确:
– By the time he finished his work, we had arrived. (他完成工作时,我们已经到达了。)
3. 使用“have”代替“had”
先完成时的助动词是“had”,而非“have”或“has”。这种错误在初学者中比较常见。
错误:
– I have finished my homework before dinner. (我在晚饭前已经完成了作业。)
正确:
– I had finished my homework before dinner. (我在晚饭前已经完成了作业。)
练习题
为了帮助读者更好地掌握先完成时,下面提供一些练习题。请将句子中的动词变为先完成时,并补充适当的时间状语。
1. By the time I got to the party, everyone (leave).
2. She (finish) her homework before she went out to play.
3. They (eat) all the food by the time we arrived.
4. He (not/sleep) well the night before the exam.
5. We (live) in the city for ten years before we moved to the countryside.
答案:
1. By the time I got to the party, everyone had left.
2. She had finished her homework before she went out to play.
3. They had eaten all the food by the time we arrived.
4. He had not slept well the night before the exam.
5. We had lived in the city for ten years before we moved to the countryside.
结论
先完成时是英语语法中一个重要且常用的时态。它主要用于表示在过去某一时间点之前已经完成的动作,或者描述一个过去动作对另一个过去动作的影响。通过本文的详细讲解和练习,相信读者能够更好地理解和掌握先完成时的构成和用法。在实际运用中,注意时间状语的使用,避免常见错误,才能更加准确地表达自己的意思。希望本文对大家的英语学习有所帮助。




