专注于英语语法基础入门、初中英语语法、小学英语语法。
一般过去时与现在完成时练习(一)
分类:教程及练习 作者:本站原创

一般过去时与现在完成时练习(一)
做题前,建议先理解:现在完成时和一般过去时的区别

一、选择最佳答案填空。
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。

• 查看相关语法: 一般过去时 现在完成时
本站原创内容,文章链接:https://www.hellotoabc.com/-286.html
英语语法基础--教程及练习