英语现在完成时练习题:现在完成时易混点解析,附练习题

英语现在完成时易混点解析及练习题

一、易混点解析

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.