一般过去时与现在完成时练习(一)
做题前,建议先理解:现在完成时和一般过去时的区别
一、选择最佳答案填空。
1. She_____ her keys. Now she has to go back to get the keys.
A.forgot B. has forgotten
【解析】:选B。
此处描述的是最近已发生的动作,且该动作与现在有紧密联系(使得她不得不回去拿钥匙),所以此处要用现在完成时,故选B。
2. When I was a baby, I ______in Beijing.
A.lived B. have lived
【解析】:选A。
若句中有明确具体过去的时间,则要用一般过去时;句中阐述了事情发生在过去的具体时间(即在我小时候),所以要用一般过去时,故选A。
3. John _____the museum last December.
A.visited B. has visited
【解析】:选A。
若句中有明确具体过去的时间,则要用一般过去时;句中阐述了事情发生在过去的具体时间(即去年12月份),所以要用一般过去时,故选A。
4. I _____ the movie five times. I don’t want to see it any more.
A.saw B. have seen
【解析】:选B。
强调过去发生的事对现在的影响(我不想再看这部电影了),要用现在完成时,故选B。
5. I ______ English since 2000. I am still learning English.
A.learned B. have learned
【解析】:选B。
表示过去的动作持续到现在,要用现在完成时态,故选B。
6. The story _____ in 2004.
A.happened B. has happened
【解析】:选A。
若句中有明确具体过去的时间,则要用一般过去时;句中阐述了事情发生在过去的具体时间(即2004年),所以要用一般过去时,故选A。
7. She ______ you three times this month.
A.called B. has called
【解析】:选B。
这个月还没有过完,仍与现在有紧密联系,所以用现在完成时,故选B。
8. They ______ here for two weeks. They are good neighbors.
A.lived B. have lived
【解析】:选B。
由后句可推断他们现在还住在这里,动作持续到现在,要用现在完成时,故选B。
9. Tom ______his legs. But his legs are fine now.
A. broke B. has broken
【解析】:选A。
汤姆的腿已经好了,所以他摔伤腿对现在已经没有影响了,要用一般过去时,故选A。
10. Ann once______ with her friend for two months.
A.lived B. have lived
【解析】:选A。
由句中“once曾经”可知描述的是过去已完成的动作,要用一般过去时,故选A。
11. How long _____ you ____ this job? You seem to be quite good at it.
A. have, had B. did, have
【解析】:选A。
由后句的“你似乎很擅长这份工作”可推断你现在还在做这份工作,表示过去的动作持续到现在,要用现在完成时态,故选A。
12. When____ you last _____ to the cinema?
A. have, been B. did, go
【解析】:选B。
询问过去的动作的发生时间,要用一般过去时,故选B。
13. They _____ yet.
A. haven’t arrived B. didn’t arrive
【解析】:选A。
此处意为“他们还没到”。到现在还没到,是与现在有紧密联系,要用现在完成时。yet常与完成时态连用。故选A。
14. We ______ friends ever since(自那时起).
A. have been B. were
【解析】:选A。
此句意为“从那时起我们就是朋友”。可知到现在还是朋友,与现在有紧密联系,用现在完成时态。
15. Mary isn’t at home. She______ the bank.
A. has gone to B. has been to
【解析】:选A。
“have gone to”表示现在去了某处,“have been to” 表示之前去过某处;此处意为 “玛丽不在家。她去银行了。”据此可知要用has gone to,故选A。
16. I _______ Guangzhou before, so I know Guangzhou well.
A. have gone to B. have been to
【解析】:选B。
“have gone to”表示现在去了某处,“have been to” 表示之前去过某处;此处意为 “我之前来过广州,所以我熟悉广州。”据此可知要用have been to,故选B。