七年级英语现在完成时句型强化完形填空题30题答案解析版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
七年级英语现在完成时句型强化完形填空题30题答案解析
版
1
Tom and his friends have had an interesting weekend. They have visited a museum and learned a lot about history. Tom has also read a book about animals. He found it very fascinating. Now, he wants to share his experiences with his classmates.
Tom has been excited about his weekend. He ___ told his friends about his adventures. His friends have also had some fun activities. They ___ gone to the park and played games. They have had a great time together.
1. Tom has been excited about his weekend. He ___ told his friends about his adventures.
A. already
B. yet
C. just
D. never
答案:A。
already 用于肯定句中,表示“已经”;yet 用于否定句和疑问句中;just 表示“刚刚”;never 表示“从不”。
根据语境,Tom 很兴奋,已经把他的冒险经历告诉了他的朋友,所以选A。
2. His friends have also had some fun activities. They ___ gone to the park and played games.
A. have
B. has
C. had
D. haven't
答案:A。
现在完成时的结构是have/has + 过去分词,主语是they,所以用have。
had 是过去式,haven't 是否定式,不符合语境。
所以选A。
2
**题干**:
I have lived in this city for five years. Since I came here, I ___ found many good friends. We have had a lot of fun together. Recently, I ___ visited a new park. It is very beautiful. I have also ___ read some interesting books. In the past few months, I ___ learned a lot about history. And just last week, I ___ met an old friend on the street.
**问题**:
6. I have lived in this city for five years. Since I came here, I ___ found many good friends.
A. have
B. has
C. had
D. having
7. Recently, I ___ visited a new park.
A. have
B. has
C. had
D. having
8. I have also ___ read some interesting books.
A. have
B. has
C. had
D. having
9. In the past few months, I ___ learned a lot about history.
A. have
B. has
C. had
D. having
10. And just last week, I ___ met an old friend on the street.
A. have
B. has
C. had
D. having
**答案**:
6. A。
“I”作主语,现在完成时用have+过去分词,found 是过去
分词形式。
B 选项has 用于第三人称单数;C 选项had 是过去完成时;D 选项having 不能单独使用。
7. A。
recently 是现在完成时的时间状语,主语是“I”,用have+过去分词,visited 是过去分词形式。
B 选项has 用于第三人称单数;
C 选项had 是过去完成时;
D 选项having 不能单独使用。
8. A。
主语是“I”,现在完成时用have+过去分词,read 的过去分词还是read。
B 选项has 用于第三人称单数;C 选项had 是过去完成时;D 选项having 不能单独使用。
9. A。
in the past few months 是现在完成时的时间状语,主语是“I”,用have+过去分词,learned 是过去分词形式。
B 选项has 用于第三人称单数;C 选项had 是过去完成时;D 选项having 不能单独使用。
10. A。
just last week 是一般过去时的时间状语,但此句强调对现在的影响,所以用现在完成时have+过去分词,met 是过去分词形式。
B 选项has 用于第三人称单数;
C 选项had 是过去完成时;
D 选项having 不能单独使用。
3
A: Hi, Tom! Have you seen my new book?
B: No, I haven't. What's it about?
A: It's about animals. I bought it last week. Have you read any books about animals recently?
B: Not yet. I've been too busy. I haven't had time to read.
A: Well, you should find some time. Reading is fun. Have you been to the zoo lately?
B: No, I haven't. I want to go, but I haven't had the chance.
11. A: Have you seen my new book?
B: No, I _______.
A. haven't
B. haven't seen
C. didn't see
D. don't see
答案:A。
B 的回答应该用haven't,这是现在完成时的否定回答形式。
B 选项haven't seen 后面缺少宾语;C 选项是一般过去时的否定回答;D 选项是一般现在时的否定回答。
12. A: Have you read any books about animals recently?
B: Not yet. I've been too busy. I _______ had time to read.
A. haven't
B. don't
C. didn't
D. isn't
答案:A。
此处表示到目前为止还没有时间读,用haven't had time to read,现在完成时的否定形式。
B 选项don't 后面接动词原形,不能用had;C 选项是一般过去时的否定;D 选项isn't 后面不能接had。
13. A: Have you been to the zoo lately?
B: No, I _______.
A. haven't
B. haven't been
C. didn't go
D. don't go
答案:B。
回答去过某地用have been to,否定回答haven't been to。
A 选项haven't 后面缺少been;C 选项是一般过去时的否定回答;
D 选项是一般现在时的否定回答。
14. I _______ had the chance to go to the zoo.
A. haven't
B. don't
C. didn't
D. isn't
答案:A。
表示到目前为止还没有机会去动物园,用haven't had the chance,现在完成时的否定形式。
B 选项don't 后面接动词原形,不能用had;C 选项是一般过去时的否定;D 选项isn't 后面不能接had。
15. I haven't read any books about animals _______.
A. recently
B. yesterday
C. last week
D. tomorrow
答案:A。
recently 用于现在完成时,表示最近。
B 选项yesterday 用于一般过去时;C 选项last week 用于一般过去时;D 选项tomorrow 用于一般将来时。
4
I have a good friend named Tom. He ___ played basketball yesterday. After that, he went home and had a rest. But today, he ___ been thinking about playing basketball again. He often talks about the games he has played. Last week, he ___ joined a basketball match and did very well. Now, he is looking forward to the next game. He says he ___ had a great time playing basketball.
16. Tom ___ played basketball yesterday.
A. have
B. has
C. had
D. having
答案:C。
yesterday 表明是一般过去时,所以用had。
A 和B 是现在完成时的助动词,D 不是正确的形式。
一般过去时表示过去某个时间发生的动作,现在完成时强调过去发生的动作对现在的影响。
17. He ___ been thinking about playing basketball again.
A. have
B. has
C. had
D. having
答案:B。
he 是第三人称单数,现在完成时用has been doing。
A 用于第一、二人称和复数,C 是过去完成时的助动词,D 不是正确的形式。
现在完成进行时表示从过去某一时间开始一直持续到现在的动作,并且还可能继续下去。
18. Last week, he ___ joined a basketball match.
A. have
B. has
C. had
D. having
答案:C。
last week 是一般过去时的标志,所以用had。
A 和B 是现在完成时的助动词,D 不是正确的形式。
一般过去时只强调过去的动作,不涉及对现在的影响。
19. He says he ___ had a great time playing basketball.
A. have
B. has
C. had
D. having
答案:C。
says 后面是宾语从句,时态要与主句一致,主句是一般现在时,从句根据语境用一般过去时had。
A 和B 是现在完成时的助动词,D 不是正确的形式。
20. Tom often talks about the games he has played. This sentence is in ___.
A. present perfect tense
B. past tense
C. future tense
D. present continuous tense
答案:A。
这句话中has played 是现在完成时。
B 一般过去时不符合,C 将来时不符合,D 现在进行时不符合。
现在完成时表示过去发生的动作对现在造成的影响或结果。
5
Tom is a hardworking student. He has been studying English for two years. He ___ read many English books. He often goes to the library to borrow books. Yesterday, he ___ to the library and borrowed a new book. He is very excited about it. He plans to finish reading it in a week. He ___ been interested in English since he was a child. His dream is to be an English teacher.
21. Tom ___ read many English books.
A. has
B. have
C. had
D. having
答案:A。
Tom 从过去到现在已经读了很多英语书,用现在完成
时has read。
B 选项have 主语应该是复数;C 选项had 是过去完成时;D 选项having 不能单独做谓语。
22. He often goes to the library to borrow books. Yesterday, he ___ to the library and borrowed a new book.
A. go
B. went
C. goes
D. going
答案:B。
Yesterday 表明是过去的时间,要用一般过去时went。
A 选项go 是一般现在时;C 选项goes 是一般现在时第三人称单数形式;D 选项going 不能单独做谓语。
23. He ___ been interested in English since he was a child.
A. is
B. was
C. has
D. have
答案:C。
since 引导的时间状语从句,主句要用现在完成时,主语是he,所以用has been。
A 选项is 是一般现在时;B 选项was 是一般过去时;D 选项have 主语应该是复数。
24. His dream is to be an English teacher. He ___ study hard to achieve his dream.
A. must
B. can
C. may
D. should
答案:A。
他的梦想是成为一名英语老师,所以他必须努力学习来实现梦想。
B 选项can 表示能够;C 选项may 表示可能;D 选项should 表示应该,都没有must 强烈。
25. Tom has been studying English for two years. It is a long time. He ___ give up easily.
A. mustn't
B. needn't
C. shouldn't
D. can't
答案:D。
Tom 已经学了两年英语了,时间很长,所以他不能轻易放弃。
A 选项mustn't 表示禁止;B 选项needn't 表示不必;C 选项shouldn't 表示不应该,都不符合语境。
6
I have been learning English for a long time. I have read many books and I have watched a lot of movies in English. I have also talked to many foreigners. I have learned a lot of new words and expressions. I have improved my listening, speaking, reading and writing skills.
Now I can understand English better and I can express myself more freely. I have made great progress in learning English.
26. I ______ many books in English.
A. have read
B. read
C. will read
D. am reading
答案:A。
现在完成时表示过去发生的动作对现在造成的影响或结果。
“I have read many books in English.”表示“我已经读了很多英语书”,强调过去的动作对现在的影响,即现在有了很多阅读的积累。
B 选项是一般现在时,C 选项是一般将来时,D 选项是现在进行时,都不符合语境。
27. I have watched a lot of movies in English and I ______ my listening skills.
A. have improved
B. improve
C. will improve
D. am improving
答案:A。
“I have watched a lot of movies in English”这个动作发生在过去,对现在的结果是“我提高了我的听力技能”,所以用现在完成时have improved。
B 选项是一般现在时,C 选项是一般将来时,D 选项是现在进行时,都不符合语境。
28. I have talked to many foreigners and I ______ a lot of new words and expressions.
A. have learned
B. learn
C. will learn
D. am learning
答案:A。
“I have talked to many foreigners”这个动作发生在过去,对现在的结果是“我学到了很多新单词和表达”,所以用现在完成时have learned。
B 选项是一般现在时,C 选项是一般将来时,D 选项是现在进行时,都不符合语境。
29. I have made great progress in learning English and I ______ very
happy.
A. am
B. was
C. will be
D. have been
答案:A。
“I am very happy”表示现在的状态,用一般现在时。
B 选项是一般过去时,C 选项是一般将来时,D 选项是现在完成时,都不符合语境。
30. I have improved my listening, speaking, reading and writing skills and I ______ more confident now.
A. am
B. was
C. will be
D. have been
答案:A。
“I am more confident now”表示现在的状态,用一般现在时。
B 选项是一般过去时,C 选项是一般将来时,D 选项是现在完成时,都不符合语境。