一、选择题:
1. I _______ my homework already.
A. have finished B. finished C. had finished
2. Sarah _______ to the new movie yet.
A. hasn't been B. hasn't gone C. didn't go
3. By the time I arrived, they _______ the meeting.
A. have finished B. finished C. had finished
4. How long _______ this book?
A. have you read B. did you read C. had you read
5. He _______ breakfast when I called him this morning.
A. had B. has C. was having
6. _______ to the store before you went home?
A. Did you go B. Have you gone C. Had you gone
7. I _______ him for a long time.
A. have not seen B. did not see C. had not seen
8. She _______ her car keys.
A. lost B. has lost C. had lost
9. We _______ the project by the deadline.
A. have not finished B. did not finish C. had not finished
10. By the time we arrived at the party, they _______ all the food.
A. have eaten B. had eaten C. ate
答案:
1. A 2. A 3. C 4. A 5. C 6. C 7. A 8. B 9. A 10. B
二、填空题:
1. He _______ (already/finish) his homework.
2. They _______ (not/be) to the new restaurant yet.
3. By the time he arrived, the train _______ (already/leave).
4. How long _______ you _______ (already/read) this book?
5. She _______ (be) tired because she _______ (already/work) all day.
6. _______ you _______ (ever/go) to Paris before?
7. I _______ (not/see) him since last year.
8. They _______ (already/lose) their way in the forest.
9. We _______ (not/finish) the project on time.
10. By the time they came to the party, we _______ (already/eat) all the cake.
答案:
1. has already finished 2. haven't been 3. had already left 4. have you already read
5. is, has already worked 6. Have, ever been 7. haven't seen 8. have already lost
9. haven't finished 10. had already eaten
三、改错题:
1. I have never been to London before.
2. She have already cooked dinner.
3. They had already arrived when I got there.
4. How long have you know each other?
5. By the time we arrived, they left the party.
6. I had seen him since yesterday.
答案:
1. √
2. have -> has
3. √
4. have -> have you known
5. left -> had left
6. seen -> not seen
四、句子翻译题:
1. 我已经完成作业了。
2. 他们还没有去过中国。
3. 当我到达时,他已经离开了。
4. 你读了这本书多长时间了?
5. 她已经工作一整天,所以很累。
6. 你以前去过法国吗?
7. 我自从去年以来就没有见过他。
8. 他们已经在森林里迷路了。
9. 我们没有按时完成项目。
10. 他们来的时候,我们已经吃完所有的蛋糕了。
答案:
1. I have already finished my homework.
2. They haven't been to China yet.
3. They had already left when I arrived.
4. How long have you been reading this book?
5. She is tired because she has already worked all day.
6. Have you ever been to France before?
7. I haven't seen him since last year.
8. They have already lost their way in the forest.
9. We haven't finished the project on time.
10. By the time they came, we had already eaten all the cake.下载本文