在英语语法中,过去完成进行时是一种比较复杂的时态,用于描述在过去某一时间之前已经持续进行的动作。为了帮助大家更好地理解和掌握这一时态,我们特意准备了一些练习题,并附上了详细的答案和解析。
练习题
1. By the time I arrived at the station, the train ________ for 10 minutes.
A) had been waiting
B) was waiting
C) had waited
D) waited
2. She ________ on the phone for over an hour when her friend finally called back.
A) had been talking
B) talked
C) was talking
D) has been talking
3. They ________ a concert for two hours before it started raining.
A) had been rehearsing
B) were rehearsing
C) rehearsed
D) have been rehearsing
4. When I got home, my brother ________ his homework for three hours.
A) had done
B) had been doing
C) did
D) was doing
5. By the time we reached the restaurant, they ________ their meal for nearly half an hour.
A) had eaten
B) had been eating
C) ate
D) were eating
答案及解析
1. 正确答案:A)had been waiting
解析:此句描述的是“到我到达车站的时候,火车已经等了10分钟”。强调动作从过去某个时间开始一直持续到另一个过去的时间点,因此使用过去完成进行时。
2. 正确答案:A)had been talking
解析:句子表达的是“当她的朋友最终回电话时,她已经在电话上说了超过一个小时”。这里需要使用过去完成进行时来表示一个持续的动作。
3. 正确答案:A)had been rehearsing
解析:此句表明“在下雨之前,他们已经排练了两个小时”。过去完成进行时用来突出动作的持续性。
4. 正确答案:B)had been doing
解析:“当我到家的时候,我哥哥已经做了三个小时的家庭作业。”强调动作从过去某一点开始持续到另一点。
5. 正确答案:B)had been eating
解析:“当我们到达餐厅时,他们已经吃了将近半小时。”过去完成进行时用于描述过去的动作持续了一段时间。
通过以上练习题,我们可以看到,过去完成进行时主要用于描述在过去某一时间之前已经持续进行的动作或状态。希望大家通过这些题目能够加深对这一时态的理解!