英语现在完成时易混点解析及练习题
一、易混点解析
1. 完成时与进行时的区别:
现在完成时强调过去的动作对现在的影响或结果,而现在进行时强调当前正在进行的动作。例如:
– I have finished my homework. (强调已经完成了作业)
– I am finishing my homework. (强调现在正在完成作业)
2. 与一般过去时的区别:
一般过去时只关注过去的某个动作,而现在完成时则强调这个动作对现在的影响。例如:
– She went to the movies yesterday. (只描述昨天的动作)
– She has been to the movies several times this month. (强调这个月已经去过多次)
3. 与现在进行时的区别:
现在进行时描述当前正在进行的动作,而现在完成时描述过去到现在的持续动作或结果。例如:
– He is learning English. (他正在学习英语)
– He has learned English for two years. (他已了两年英语)
4. 完成时态中的助动词:
在英语中,完成时态通常使用助动词“have”或“has”来表示。主语为第一人称单数、第二人称单数和复数时,使用“have”;主语为第三人称单数时,使用“has”。例如:
– I have finished my work.
– He has finished his work.
二、练习题
1. 选择题
1. The students _______ their homework before they left the school.
A. finished B. have finished C. will finish D. finishes
2. By the time you get back, we _______ the work for a week.
A. will do B. have done C. will have done D. did
3. I _______ to the park three times this year.
A. go B. went C. have gone D. have been
4. The old man _______ for more than ten years.
A. has come here B. has been here C. came here D. will come here
5. By the time you get back, we _______ the work for a week.
A. will do B. have done C. will have done D. did
2. 填空题
1. I _______ (finish) my homework before I went to bed last night.
2. They _______ (study) English for two years before they came to this school.
3. By the time you get back, we _______ (finish) the work.
4. He _______ (live) in this city for five years.
5. By the end of last year, they _______ (learn) 500 English words.
3. 翻译题
1. 到目前为止,他已会了2000个英语单词。
2. 在你来之前,我们已经完成了所有的准备工作。
3. 她已经去过香港三次了。
4. 到目前为止,我已经读了五本小说。
5. 到目前为止,他们已经完成了这个项目的三分之一。
答案及解析
选择题
1.【答案】B
【解析】根据语境,学生离开学校前完成作业,这个动作发生在过去,但影响到现在,所以要用现在完成时,即have/has + 过去分词。正确答案是B。
2.【答案】C
【解析】根据语境,到你回来时,我们已经完成了一周的工作,这个动作发生在未来,但基于现在的判断,要用将来完成时,即will have done。正确答案是C。
3.【答案】D
【解析】根据语境,我今年已经去过公园三次了,这个动作从过去到现在一直在进行,要用现在完成时,即have/has + 过去分词。正确答案是D。
4.【答案】B
【解析】根据语境,这位老人已经在这里待了十多年了,这个动作从过去到现在一直在进行,并且持续到现在,要用现在完成时,即have/has + 过去分词。正确答案是B。
5.【答案】C
【解析】根据语境,到你回来时,我们已经完成了一周的工作,这个动作发生在未来,但基于现在的判断,要用将来完成时,即will have done。正确答案是C。
填空题
1.【答案】finished
【解析】根据语境,昨晚睡觉之前我完成了作业,这个动作发生在过去,用一般过去时,即动词的过去式。正确答案是finished。
2.【答案】have studied
【解析】根据语境,他们来这所学校之前已了两年英语,这个动作从过去到现在一直在进行,并且持续到现在,要用现在完成时,即have/has + 过去分词。正确答案是have studied。
3.【答案】will have finished
【解析】根据语境,你回来时,我们已经完成工作了,这个动作发生在未来,但基于现在的判断,要用将来完成时,即will have done。正确答案是will have finished。
4.【答案】has lived
【解析】根据语境,他在这个城市已经住了五年了,这个动作从过去到现在一直在进行,并且持续到现在,要用现在完成时,即have/has + 过去分词。正确答案是has lived。
5.【答案】have learned
【解析】根据语境,到去年年底,他们已了500个英语单词,这个动作从过去到现在一直在进行,并且持续到现在,要用现在完成时,即have/has + 过去分词。正确答案是have learned。
翻译题
1.【答案】So far, he has learned 2000 English words.
【解析】根据语境,“到目前为止”要用so far表示,“已会了2000个英语单词”要用现在完成时表示,即has/have + 过去分词。正确答案是So far, he has learned 2000 English words.
2.【答案】Before you came back, we had finished all the preparations.
【解析】根据语境,“在你来之前”要用before表示,“已经完成了所有的准备工作”要用过去完成时表示,即had + 过去分词。正确答案是Before you came back, we had finished all the preparations.
3.【答案】She has been to Hong Kong three times.
【解析】根据语境,“已经去过香港三次了”要用现在完成时表示,即has/have + 过去分词。正确答案是She has been to Hong Kong three times.
4.【答案】So far, I have read five novels.
【解析】根据语境,“到目前为止”要用so far表示,“已经读了五本小说”要用现在完成时表示,即has/have + 过去分词。正确答案是So far, I have read five novels.
5.【答案】So far, they have completed one third of the project.
【解析】根据语境,“到目前为止”要用so far表示,“已经完成了这个项目的三分之一”要用现在完成时表示,即has/have + 过去分词。正确答案是So far, they have completed one third of the project.