在英语语法中,过去完成时是一个非常重要的时态,用于描述在过去某一时间或动作之前已经发生的事情。掌握这一时态,有助于我们更准确地表达事件之间的先后关系。以下是一些关于过去完成时的练习题及其参考答案,帮助你更好地理解和运用这一语法结构。
一、选择题
1. By the time we arrived at the station, the train ______.
A) had left
B) left
C) leaves
D) has left
2. She ______ her homework before she went to bed.
A) did
B) had done
C) does
D) has done
3. When I called him, he ______ already ______ his lunch.
A) had / had
B) had / eaten
C) was / eating
D) had / eat
4. They ______ the movie by the time we got there.
A) had seen
B) saw
C) see
D) have seen
5. He ______ his keys before he left the house.
A) lost
B) had lost
C) loses
D) has lost
二、填空题
1. I ______ (not finish) my work when the phone rang.
2. She ______ (leave) the room before the teacher entered.
3. We ______ (wait) for an hour when the bus finally arrived.
4. He ______ (not say) a word until the meeting ended.
5. They ______ (arrive) at the airport before it started to rain.
三、改错题
1. By the time I reached the party, everyone had gone.
2. She had finished her dinner and then she watched TV.
3. When I saw him, he had already left.
4. He didn’t know that I had been there before.
5. They had not started their journey when the storm hit.
四、翻译练习
将下列句子翻译成英文:
1. 在我到达之前,他们已经离开了。
2. 她在睡觉前已经完成了作业。
3. 当我打电话给他时,他已经吃过了晚饭。
4. 我们到那里时,电影已经结束了。
5. 他离开家之前已经丢失了钥匙。
五、参考答案
一、选择题
1. A) had left
2. B) had done
3. B) had / eaten
4. A) had seen
5. B) had lost
二、填空题
1. had not finished
2. had left
3. had waited
4. had not said
5. had arrived
三、改错题
1. 正确
2. 正确
3. 正确
4. 正确
5. 正确
四、翻译练习
1. They had left before I arrived.
2. She had finished her homework before she went to bed.
3. When I called him, he had already had dinner.
4. The movie had ended when we got there.
5. He had lost his keys before he left the house.
通过这些练习,你可以更好地理解过去完成时的用法和结构。建议多做类似的题目,并结合实际语境进行练习,以提高语言表达的准确性与自然性。