在英语学习中,时态的正确使用是语法掌握的重要部分。尤其是“一般过去时”和“现在完成时”的区别与应用,常常让许多学生感到困惑。为了帮助大家更好地理解和掌握这两个时态的用法,下面整理了40道关于一般过去时与现在完成时的混合练习题,并附有详细答案解析。
一、选择题(每题1分,共40题)
1. I ______ my homework already.
A. did
B. have done
C. do
D. am doing
2. She ______ to Paris last year.
A. went
B. has gone
C. goes
D. had gone
3. We ______ the movie at 8 p.m. yesterday.
A. watch
B. watched
C. have watched
D. are watching
4. He ______ his keys yet.
A. hasn’t found
B. didn’t find
C. finds
D. is finding
5. They ______ their trip to Japan in two weeks.
A. will take
B. have taken
C. took
D. are taking
6. Have you ever ______ to London?
A. go
B. went
C. been
D. been to
7. I ______ that book three days ago.
A. read
B. have read
C. reads
D. had read
8. She ______ her mother since morning.
A. hasn’t seen
B. didn’t see
C. sees
D. is seeing
9. They ______ the news just now.
A. heard
B. have heard
C. hear
D. had heard
10. I ______ this song for a long time.
A. like
B. liked
C. have liked
D. am liking
11. He ______ his phone at home.
A. left
B. has left
C. leaves
D. had left
12. We ______ dinner when she called.
A. were having
B. have had
C. had
D. had been having
13. Have you ______ your work?
A. finish
B. finished
C. finishing
D. have finished
14. She ______ to school by bike every day.
A. goes
B. has gone
C. went
D. had gone
15. I ______ that restaurant before.
A. have been
B. was
C. had been
D. go
16. They ______ the problem already.
A. solved
B. have solved
C. solve
D. had solved
17. He ______ his bag on the bus.
A. lost
B. has lost
C. loses
D. had lost
18. I ______ that movie last week.
A. saw
B. have seen
C. see
D. had seen
19. Have you ______ the letter?
A. receive
B. received
C. receiving
D. have received
20. She ______ her parents for two years.
A. hasn’t seen
B. didn’t see
C. sees
D. is seeing
21. We ______ our tickets before the show started.
A. bought
B. have bought
C. buy
D. had bought
22. He ______ English for five years.
A. learn
B. learned
C. has learned
D. is learning
23. I ______ my phone in the office.
A. left
B. have left
C. leave
D. had left
24. They ______ the meeting at 3 p.m.
A. had
B. have had
C. had had
D. were having
25. Have you ______ the new app?
A. try
B. tried
C. trying
D. have tried
26. She ______ her job last month.
A. started
B. has started
C. starts
D. had started
27. I ______ that idea before.
A. heard
B. have heard
C. hear
D. had heard
28. He ______ the car for two months.
A. has owned
B. owned
C. owns
D. had owned
29. We ______ the train an hour ago.
A. caught
B. have caught
C. catch
D. had caught
30. Have you ______ the test yet?
A. pass
B. passed
C. passing
D. have passed
31. She ______ her homework at 7 p.m. yesterday.
A. did
B. has done
C. does
D. was doing
32. They ______ to the party last weekend.
A. went
B. have gone
C. go
D. had gone
33. I ______ that song for a week.
A. like
B. liked
C. have liked
D. am liking
34. He ______ his bag in the library.
A. left
B. has left
C. leaves
D. had left
35. Have you ______ your friend?
A. see
B. seen
C. seeing
D. have seen
36. She ______ to the hospital yesterday.
A. went
B. has gone
C. goes
D. had gone
37. I ______ this book for three days.
A. read
B. have read
C. reads
D. had read
38. They ______ the problem after the meeting.
A. solved
B. have solved
C. solve
D. had solved
39. Have you ______ the message?
A. receive
B. received
C. receiving
D. have received
40. He ______ his phone for a month.
A. has had
B. had
C. has
D. have had
二、参考答案
1. B
2. A
3. B
4. A
5. A
6. C
7. A
8. A
9. A
10. C
11. A
12. A
13. B
14. A
15. A
16. B
17. A
18. A
19. B
20. A
21. D
22. C
23. A
24. A
25. B
26. A
27. B
28. A
29. A
30. D
31. A
32. A
33. C
34. A
35. B
36. A
37. B
38. A
39. B
40. A
通过这些练习题,你可以更加清晰地理解一般过去时与现在完成时的区别,特别是在表达动作发生的时间和对现在的影响方面。建议多做类似的练习,并结合实际语境进行记忆,以达到更好的掌握效果。